datetime只要年⽉python_如何仅从datetime对象中提取⽉和
mid函数提取年月日⽇?
如果试图在matplotlib中绘制基于时间的数据,通常的⽅法是⾸先将⽇期转换为datatime对象,然后使⽤^{}函数让matplotlib将这些值转换为⾃⼰的内部表⽰。接下来,您可以告诉matplotlib如何使⽤格式化程序格式化x轴上的任何刻度,在本例中是^{}。例如,您可以选择显⽰每个刻度的⽉份和⽇期。
在本例中,我显⽰⽉份,⽇期在下⾯⼀⾏:from matplotlib import pyplot, dates
from datetime import datetime
data = [("19800801", 16), ("19800810", 10), ("19800901", 15), ("19800905", 14)]
xaxis = [datetime.strptime(d, '%Y%m%d') for d, v in data]
yaxis = [v for d, v in data]
ax = a()
xaxis = dates.date2num(xaxis) # Convert to maplotlib format
hfmt = dates.DateFormatter('%m\n%d')
ax.xaxis.set_major_formatter(hfmt)
pyplot.xlabel('Date')
pyplot.ylabel('Value')
pyplot.plot(xaxis, yaxis)
pyplot.tight_layout()
pyplot.show()
显⽰如下:
然后,您可以将其扩展为使⽤DayLocator(),它告诉matplotlib将xtick放置在准确的⽇期位置,如下所⽰:
ax.xaxis.set_major_locator(dates.DayLocator())
给你:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论