在Pandas中绘制时间差的图表

4

我想在X轴上绘制时间差,但是出现了奇怪的行为。使用以下代码,我期望会有两个曲线图:

dates = [datetime.datetime(2013,1,1) + datetime.timedelta(seconds=x**2) for x in range(1000)]
deltas = [datetime.timedelta(seconds=x**2) for x in range(1000)]
values = range(1000)
foo = DataFrame.from_dict({'dates': dates, 'deltas': deltas, 'vals': values})
foo.plot(x='dates', y='vals')
foo.plot(x='deltas', y='vals')

但实际上,第二个图形会成为一条直线,因为在这种情况下,x轴被重新调整了。这是一个错误还是我做错了什么?

enter image description here

1个回答

2

目前matplotlib对此的支持不太好,因此请参见此处的问题。

解决方法很简单,只需将索引设置为格式化(字符串版本)即可正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接