【发布时间】:2017-03-30 00:52:09
【问题描述】:
我正在尝试在以 pandas timedelta 值作为索引的数据框中绘制一些列。当我绘制它时,所有点都沿 x 轴均匀分布,即使之间存在可变时间。
time = [pd.Timestamp('9/3/2016')-pd.Timestamp('9/1/2016'),pd.Timestamp('9/8/2016')-pd.Timestamp('9/1/2016'),pd.Timestam\p('9/29/2016')-pd.Timestamp('9/1/2016')]
df = pd.DataFrame(index=time, columns=['y'],data=[5,0,10])
df.plot()
plt.show()
如果我使用日期而不是 timedelta,我会在 x 轴上得到正确的间距:
time = [pd.Timestamp('9/3/2016'),pd.Timestamp('9/5/2016'),pd.Timestamp('9/20/2016')]
df = pd.DataFrame(index=time, columns=['y'],data=[5,0,10])
df.plot()
plt.show()
有没有办法让它正确显示?
【问题讨论】:
标签: python datetime pandas matplotlib timedelta