Python 在pyplot中绘制大曲线后绘制负到正范围

Python 在pyplot中绘制大曲线后绘制负到正范围,python,matplotlib,Python,Matplotlib,使用Python 2打开控制台并键入: from matplotlib import pyplot as plt plt.ion() plt.plot([2457100+i for i in range(1,100,10)],[i for i in range(1,100,10)]) plt.cla() plt.plot([-40,-20,-0,20,40],[10,2,5,4,5]) 第一个图将在轴上添加+2.4571e6,以便于记谱。奇怪的是,一旦清除并绘制第二条曲线,轴将保持这种移动,这

使用Python 2打开控制台并键入:

from matplotlib import pyplot as plt
plt.ion()
plt.plot([2457100+i for i in range(1,100,10)],[i for i in range(1,100,10)])
plt.cla()
plt.plot([-40,-20,-0,20,40],[10,2,5,4,5])
第一个图将在轴上添加+2.4571e6,以便于记谱。奇怪的是,一旦清除并绘制第二条曲线,轴将保持这种移动,这样数据就被正确地标记,但却是难以置信的负数-2457140


如果第二个曲线图的范围为正,则不可复制。我当前的解决方法是重新绘制采样图,因为在另一次cla之后,轴变为正常。就时间而言,这对我来说可能太昂贵了,所以我正在寻找其他的解决方法,以确保这是一个bug。clf不是一个选项不幸的是,我需要保留轴。

使用matplotlib 2.0在IPython 5中运行代码时,我无法重现该问题。调用plt.cla后,第二个绘图具有正确的比例


@非常感谢您的快速回复,这可能确实是一个版本问题,Debian stable只支持1.4。忘记Debian通常会落后很多-如果你想发布回复,我会接受。为了将来参考,这可能是2.0版之前的一个bug。在Windows mint matplotlib 2.0和python 2上验证它是否有效。