使用Python的matplotlib在x轴上绘制日期我试图绘制日期信息。我有一个日期列表,格式为“01/02/1991”。我通过执行以下操作转换它们:x = parser.parse(date).strftime('%Y%m%d'))这使 19910102然后我尝试使用num2dateimport matplotlib.dates as dates
new_x = dates.num2date(x)绘图:plt.plot_date(new_x, other_data, fmt="bo", tz=None, xdate=True)但是我收到了一个错误。它说“ValueError:年份超出范围”。有解决方案吗
2 回答
不负相思意
TA贡献1777条经验 获得超10个赞
x
必须是一个浮点数给出自0001-01-01以来的天数加一。因此,19910102
不是1991年1月2日,因为如果您从0001-01-01计算19910101天,您将获得54513年或类似的东西(除以365.25,一年中的天数)。
datestr2num
改为使用(见help(dates.datestr2num)
):
new_x = dates.datestr2num(date) # where date is '01/02/1991'
添加回答
举报
0/150
提交
取消