-1

日時をインデックスとする 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 データの値を表示する 1 つの折れ線グラフが表示されるので、sys_time のデータ値が問題の原因である可能性が疑われます。https://github.com/pydata/pandas/issues/1737からの提案に従って、新しいバージョンの matplotlib (1.1.1) をインストールしましたが、運が悪く、バグ URL からのデータでもプロットが失敗します。

4

1 に答える 1

0

これは、最新の matplotlib ライブラリがインストールされている場合に機能するようです。ipython ノートブック プロセスを再起動するか、アップグレード後に matplotlib をリロードするのを忘れていました。

于 2012-12-20T21:47:35.943 に答える