我在Pandas日期框架中有时间序列,其中包含许多我想要绘制的列.有没有办法将x轴设置为始终使用日期帧中的索引?
当我使用Pandas的.plot()方法时,x轴格式正确,但是当我传递日期和列时,我想直接绘制到matplotlib,图表没有正确绘制.提前致谢.
plt.plot(site2.index.values, site2['Cl'])
plt.show()
仅供参考:site2.index.values产生了这个(我为了简洁而剪掉了中间部分):
array([
'1987-07-25T12:30:00.000000000+0200',
'1987-07-25T16:30:00.000000000+0200',
'2010-08-13T02:00:00.000000000+0200',
'2010-08-31T02:00:00.000000000+0200',
'2010-09-15T02:00:00.000000000+0200'
],
dtype='datetime64[ns]')
解决方法:
您可以使用plt.xticks设置x轴
尝试:
plt.xticks( site2['Cl'], site2.index.values ) # location, labels
plt.plot( site2['Cl'] )
plt.show()
有关更多详细信息,请参阅文档:http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.xticks