我有一个熊猫数据集,其中的测量值随采样时间的变化而变化。 我正在尝试绘制数据与经过时间的关系,但是时间轴混乱了。
我发现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()