python - 使用日期索引的时间序列数据在 x 轴上绘制耗时

标签 python pandas matplotlib time-series

在我的 pandas 数据框中,我的时间序列数据按绝对时间(格式为 YYYY-MM-DD HH24:MI:SS.nnnnn 的日期)索引:

2017-01-04 16:25:25.143493    58
2017-01-04 16:25:26.145494    62
2017-01-04 16:25:27.147495    57
2017-01-04 16:25:28.149496    51
2017-01-04 16:25:29.151497    61

我如何绘制这些数据,使我的绘图的 x 轴是相对于我的第一个样本的时间戳的某个秒间隔(例如,“0 10 20 30 40 50”)的递增值?我是否需要使用句点,或使用 asfreq() 转换为频率?或者我应该使用 DateFormatter 吗?

文档有点困惑,似乎没有任何好的示例 - 大多数时间序列示例似乎都围绕粗略的时间间隔,例如月或年。

最佳答案

您可以将 datetimeindex 转换为 timedeltaindex,然后绘图。

df.index = df.index - df.index[0]
df.plot()

关于python - 使用日期索引的时间序列数据在 x 轴上绘制耗时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41507520/

相关文章:

python - 2D 核密度 e.在 python 中 - x 轴拥挤并缩小

python - 如何从power bi中的python函数返回单个数据帧

python - Pandas 无法使用 pandas 读取带有额外引号字符的 CSV 文件

python - 根据特定列的条件将一组行的数据帧值分配给另一组行

python - 如何在matplotlib中的不同图形中使用不同的颜色图显示图像?

python - python 中的 Animate 显示静态图

python - 由于对数范围 >10 个十进制,matplotlib 在 y 轴上缺少小刻度

python - 在 Django 中实现流行度算法

python - 如何在不更改 Pandas 分组的情况下对数据框进行排序?

python - 基于百分位数的类别分配