在matplotlib.pyplot中绘图时如何显示日期?

在matplotlib.pyplot中绘图时如何显示日期?,第1张

在matplotlib.pyplot中绘图时如何显示日期?

根据efiring的说法,matplotlib不支持NumPy
datetime64对象(至少尚不支持)。因此,转换

x
为Python datetime.datetime对象:

x = x.astype(DT.datetime)

接下来,您可以指定x轴刻度线格式器,如下所示:

xfmt = mdates.DateFormatter('%b %d')ax.xaxis.set_major_formatter(xfmt)

import matplotlib.pyplot as pltimport matplotlib.dates as mdatesimport datetime as DTimport numpy as npx = np.array([DT.datetime(2013, 9, i).strftime("%Y-%m-%d") for i in range(1,5)],  dtype='datetime64')x = x.astype(DT.datetime)y = np.array([1,-1,7,-3])fig, ax = plt.subplots()ax.plot(x, y)ax.axhline(linewidth=4, color='r')xfmt = mdates.DateFormatter('%b %d')ax.xaxis.set_major_formatter(xfmt)plt.show()



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5620322.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存