在Pandas 0.21和matplotlib 2.1版上,我无法再绘制时间序列数据帧。
我在matplotlib中遇到了OverflowError错误:
/usr/local/lib/python3.6/dist-packages/matplotlib/dates.py in _from_ordinalf(x, tz)
255 ix = int(x)
--> 256 dt = datetime.datetime.fromordinal(ix).replace(tzinfo=UTC)
257
258 remainder = float(x) - ix
OverflowError: signed integer is less than minimum
当我运行简单的Visualization示例时,我甚至会收到此错误:
ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts = ts.cumsum()
ts.plot()
我想在我最近升级我的pip包之后,我必须在某个地方绊倒...有人可以建议修复吗? 在此版本之前,绘图很好......
更新: 解决方法(如所讨论的here)是添加以下行
from pandas.tseries import converter
converter.register()