0

我在 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 个,它们与图中的数据点不正确对应。

4

1 回答 1

1

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

从这里我不能真正告诉你想要做什么,但你看到的行为是图书馆的“正确”行为(它正在做你告诉它的事情,但这不是你想要的做)。

于 2013-09-17T22:27:21.293 回答