【问题标题】:Plotting TimeDeltas in Pandas在 Pandas 中绘制 TimeDeltas
【发布时间】:2015-02-04 20:37:46
【问题描述】:

我正在尝试在 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 轴是重新缩放的。这是一个错误还是我做错了?

【问题讨论】:

    标签: datetime numpy matplotlib pandas timedelta


    【解决方案1】:

    matplotlib ATM 不正确支持此问题,请参阅此问题here

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-06
      • 2015-11-15
      • 1970-01-01
      • 1970-01-01
      • 2013-04-28
      • 2015-01-09
      • 2019-08-22
      • 2015-08-19
      相关资源
      最近更新 更多