gpt4 book ai didi

python - 将 x 轴设置为一组值的时间(年、月)

转载 作者:太空宇宙 更新时间:2023-11-04 10:26:44 25 4
gpt4 key购买 nike

我有一组对应于一个月和一年的值(2012 年 1 月、2012 年 3 月、2012 年 10 月到 2014 年),我试图绘制每个月的值,但是当我运行脚本时 x轴被分配为“1、2、3”等

import numpy as np
import matplotlib.pyplot as plt
plt.plot([10, 180, 153, 80, 11, 92, 201, 74, 24])
plt.ylabel('Value')
plt.xlabel('Time')
plt.title('Number over time')
plt.show()
plt.ylim([0,300])
plt.show()

http://i.imgur.com/sqjWR0J.png

如何将 X 轴设置为这些特定月份或 2011-2014 年的所有月份?

我发现 matplotlib 中的演示图非常令人困惑 http://matplotlib.org/examples/pylab_examples/date_demo1.html

最佳答案

您实际上从未向 mpl 发送任何日期。它不知道您正试图在 x 轴上绘制日期:

import numpy as np
import matplotlib.pyplot as plt
import datetime as dt

dates = []
for year in range(2012, 2014):
for month in range(1, 12):
dates.append(dt.datetime(year=year, month=month, day=1))

y = [10, 180, 153, 80, 11, 92, 201, 74, 24]
plt.plot(dates[:9], y)
plt.show()

此示例仅绘制前 9 个月,因为这是您正在绘制的示例列表的长度。如果您想要特定日期,只需通过 datetime 模块自行声明即可。 IE。你的约会对象[0] 看起来像:

datetime.datetime(2012, 1, 1, 0, 0) 
#year, month, day, hour min if I recall correctly.

关于python - 将 x 轴设置为一组值的时间(年、月),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28948898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com