Python 如何为不规则采样的时间序列获取良好的刻度标签?

Python 如何为不规则采样的时间序列获取良好的刻度标签?,python,matplotlib,pandas,Python,Matplotlib,Pandas,我在不规则的时间(大约5秒,但由于延迟,总是有几毫秒)取样熊猫系列 我可以将此数据打印为具有漂亮的x轴刻度标签吗?到目前为止,我只得到以下信息: >>> print(bare_data.index) <class 'pandas.tseries.index.DatetimeIndex'> [2012-11-08 12:00:05.130309, ..., 2012-11-09 11:38:18.997584] Length: 16332, Freq: None, T

我在不规则的时间(大约5秒,但由于延迟,总是有几毫秒)取样熊猫系列

我可以将此数据打印为具有漂亮的x轴刻度标签吗?到目前为止,我只得到以下信息:

>>> print(bare_data.index)
<class 'pandas.tseries.index.DatetimeIndex'>
[2012-11-08 12:00:05.130309, ..., 2012-11-09 11:38:18.997584]
Length: 16332, Freq: None, Timezone: None
>>> bare_data.plot()


但是这会带来潜在的错误,这取决于我最初的采样时间,所以我想知道是否有一种无损失的方法来获得漂亮的刻度标签,假设索引即使在第一种情况下也由时间戳组成。

对于常规频率,pandas会在打印之前将基础索引转换为PeriodIndex,并为PeriodIndex使用一组不同的勾号格式设置器和定位器

作为目前的解决办法,您可以使用
rot
旋转刻度,使其不重叠。它不会像第二个情节那样漂亮,但至少可读


我在github上提出了一个问题(https://github.com/pydata/pandas/issues/2235).

我明白了。谢谢你打开这个问题。请您澄清一下如何使用
rot
?我试着做一些类似于
bare\u data.plot(rot=60)
的事情,但它没有改变任何事情。我在参数上找到的选项没有太多说明。好的,
rot
选项现在开始工作。我想这是因为我使用了SciPySuperpack捆绑包附带的旧0.9开发版本。当我进行
bare_data.plot(rot=60)
bare_data.plot(rot=90)
时,勾号是可读的。谢谢
>>> bare_data.resample('5s').interpolate().plot()