我正在尝试使用pyplot在x轴上的datetime
个对象列表中绘制一些数据。但是,日期显示为标准格式,即%Y-%m-%d %H:%M:%S
(太长)。我可以通过使用strftime
创建日期字符串列表来避免这种情况,并使用它来代替。我也知道date
存在某种pyplot
内在对象,我可以使用datetime
代替pyplot
。
有没有办法告诉datetime
以哪种格式绘制ngCordova $cordovaGeoLocationPlugin
对象?无需将所有内容转换为字符串或其他类型的对象?
谢谢。
答案 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()