绘制频率随时间变化的数据

时间:2018-09-06 15:14:40

标签: python-3.x pandas matplotlib timedelta

我有一个熊猫数据集,其中的测量值随采样时间的变化而变化。 我正在尝试绘制数据与经过时间的关系,但是时间轴混乱了。

我发现info可以解决.autofmt_xdate()的问题,但仅适用于具有固定采样频率的数据。对于我的数据,x轴完全缺少任何标签。

两种情况的简单示例

import pandas as pd
import matplotlib.pyplot as plt

idx1 = pd.to_timedelta(['00:00:00', '00:00:30', '00:01:00', '00:01:30', '00:02:00'])
idx2 = pd.to_timedelta(['00:00:01', '00:00:30', '00:01:00', '00:01:30', '00:02:00'])
vals = range(5)
s1= pd.Series(vals, idx1)
s2= pd.Series(vals, idx2)

# Labels on x are ok
plt.figure()
plt.gca().set_title('fixed frequency f=30s')
s1.plot()
plt.gcf().autofmt_xdate()
plt.show()

# Labels on x are messed up
plt.figure()
plt.gca().set_title('variable frequency')
s2.plot()
plt.gcf().autofmt_xdate()
plt.show()

0 个答案:

没有答案