从pandas数据框打印时间序列图的问题

时间:2012-12-20 21:11:32

标签: matplotlib pandas

我有一个DataFrame对象,其日期时间为索引:

In [210]:
f
f.plot(legend=True)

Out[210]:
                         user_time  sys_time  wait_io_time
date_time                                             
2012-11-01 08:59:27          3         1             0
2012-11-01 08:59:32          0         0             0
2012-11-01 08:59:37         20         2             1
2012-11-01 08:59:42          0         0             0
2012-11-01 08:59:47          0         0             0

f.plot()导致此错误:

-> 1367     plot_obj.generate()
--> 674         self._make_plot()
-> 1000             self._make_ts_plot(data, **self.kwds)
---> 81     left, right = _get_xlim(ax.get_lines())
--> 220         left = min(x[0].ordinal, left)
AttributeError: 'numpy.int64' object has no attribute 'ordinal'

我确实看到一个折线图,显示来自user_time数据的值,因此怀疑来自sys_time的数据值可能导致问题。根据{{​​3}}的建议,我安装了更新版本的matplotlib(1.1.1),但没有运气,并且绘图也失败了来自bug url的数据。

1 个答案:

答案 0 :(得分:0)

这似乎适用于安装的最新matplotlib库。我忘了重新启动ipython笔记本进程或在升级后重新加载matplotlib。