绘图时在tseries/convertor中出现pandas运行时间错误[英] pandas RuntimeError in tseries/convertor when plotting

本文是小编为大家收集整理的关于绘图时在tseries/convertor中出现pandas运行时间错误的处理方法,想解了绘图时在tseries/convertor中出现pandas运行时间错误的问题怎么解决?绘图时在tseries/convertor中出现pandas运行时间错误问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

当我执行以下语句时:

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)

针对此错误的任何解决方法?

推荐答案

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

df.sort().plot()

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

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

df1 = DataFrame(randn(3,1), index=[datetime(2012,10,1), datetime(2012,9,1), datetime(2012,8,1)], columns=['test'])

本文地址:https://www.itbaoku.cn/post/1727818.html