0

当我执行以下语句时:

DataFrame(randn(3,1),index=[date(2012,10,1),date(2012,9,1),date(2012,8,1)],columns=['test']).plot() 

我得到以下异常:

调用中的文件“/usr/local/lib/python2.7/dist-packages/pandas-0.10.0-py2.7-linux-x86_64.egg/pandas/tseries/converter.py”,第 317 行 (估计, dmin, dmax, self.MAXTICKS * 2)) RuntimeError: MillisecondLocator 估计从 2012-08-01 00:00:00+00:00 到 2012-10-01 00:00:00+00:00 产生 5270400 个滴答声:超过 Locator.MAXTICKS* 2 (2000)

此错误有任何解决方法吗?

4

1 回答 1

0

一种解决方法是在绘图之前进行排序:

df.sort().plot()

它看起来像一个错误,所以我将它发布在github 上

注意:如果您使用日期时间而不是日期,这似乎会更好地绘制刻度:

df1 = DataFrame(randn(3,1), index=[datetime(2012,10,1), datetime(2012,9,1), datetime(2012,8,1)], columns=['test'])
于 2012-12-28T21:31:00.183 回答