[英]Xaxis Labels not matching Data Points - Pandas/Matplotlib
我想绘制一个熊猫中的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个,它们与图中的数据点不正确对应。
问题是您正在使用set_xticklabels
,它设置刻度标记的值与数据无关 。 刻度线从您传递的列表中顺序标记。
由此我不能真正说出您要做什么,但是您看到的行为是该库的“正确”行为(它确实按照您的指示进行,但这并不是您想要的 。做)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.