Xaxis标签与数据点不匹配 - Pandas / Matplotlib

时间:2013-09-17 20:19:28

标签: python matplotlib pandas

我想在Pandas中设置TimeSeries,我想绘制。我在TimeSeries中有336条记录。我只想每20个左右的数据点在x轴上显示一次日期/时间(TimeSeries的索引)。

以下是我尝试这样做的方法:

stats.plot()
ax.set_xticklabels(stats.index, rotation=45 ) 
ax.xaxis.set_major_locator(MultipleLocator(20))
ax.xaxis.set_minor_locator(NullLocator())
ax.yaxis.set_major_locator(MultipleLocator(.075))
draw() 

我的x轴显示正确的标签数量(18),但这些是系列中的前18个,它们与图中的数据点没有正确对应。

1 个答案:

答案 0 :(得分:1)

问题是您使用set_xticklabels设置刻度标签的值,与数据无关。刻度标记从您传入的列表中按顺序标记。

由此我无法确切地告诉你要做什么,但你看到的行为是图书馆的“正确”行为(它正是你所说的那样,但那不是你的意思希望它可以做。)