2017-04-25 92 views
0

使用Python 2打开一个控制台和类型绘制大弯曲后:绘制负到正的范围pyplot

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()并重新绘制样本图,因为在另一个cla()轴正常。这对我来说可能过于昂贵(时间明智),所以我正在寻找其他解决方法,并确保它是一个错误。不幸的是,clf()不是一个选项,我需要保留坐标轴。

+0

@ImportanceOfBeingErnest感谢快速回复,这可能确实是一个版本问题时,Debian的稳定仅达1.4。忘记Debian通常背后很多 - 如果你想发布回复,我会接受。 – kabanus

回答

1

使用matplotlib 2.0在IPython 5中运行代码我无法重现该问题。在对plt.cla()进行一次调用之后,第二个曲线具有正确的比例。

enter image description here

+0

为了将来的参考,这可能是2.0版之前的一个bug。 – kabanus

+0

在Windows mint matplotlib 2.0上用python 2验证它的工作原理。 – kabanus