pyplot轴中的日期时间格式

时间:2015-04-30 13:09:45

标签: python datetime matplotlib

我正在尝试使用pyplot在x轴上的datetime个对象列表中绘制一些数据。但是,日期显示为标准格式,即%Y-%m-%d %H:%M:%S(太长)。我可以通过使用strftime创建日期字符串列表来避免这种情况,并使用它来代替。我也知道date存在某种pyplot内在对象,我可以使用datetime代替pyplot

有没有办法告诉datetime以哪种格式绘制ngCordova $cordovaGeoLocationPlugin对象?无需将所有内容转换为字符串或其他类型的对象?

谢谢。

1 个答案:

答案 0 :(得分:7)

您可以使用DateFormatter

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(your_dates, your_data)

# format your data to desired format. Here I chose YYYY-MM-DD but you can set it to whatever you want.
import matplotlib.dates as mdates
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))

# rotate and align the tick labels so they look better
fig.autofmt_xdate()