为了账号安全,请及时绑定邮箱和手机立即绑定

使用Python的matplotlib在x轴上绘制日期

使用Python的matplotlib在x轴上绘制日期

侃侃尔雅 2019-08-12 17:50:24
使用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'


查看完整回答
反对 回复 2019-08-12
  • 2 回答
  • 0 关注
  • 866 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信