我想在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个,它们与图中的数据点没有正确对应。
答案 0 :(得分:1)
问题是您使用set_xticklabels
设置刻度标签的值,与数据无关。刻度标记从您传入的列表中按顺序标记。
由此我无法确切地告诉你要做什么,但你看到的行为是图书馆的“正确”行为(它正是你所说的那样,但那不是你的意思希望它可以做。)