python – 在matplotlib图中使用Pandas数据帧索引作为x轴的值

我在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

相关文章

转载:一文讲述Pandas库的数据读取、数据获取、数据拼接、数...
Pandas是一个开源的第三方Python库,从Numpy和Matplotlib的基...
整体流程登录天池在线编程环境导入pandas和xrld操作EXCEL文件...
 一、numpy小结             二、pandas2.1为...
1、时间偏移DateOffset对象DateOffset类似于时间差Timedelta...
1、pandas内置样式空值高亮highlight_null最大最小值高亮背景...