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

时间:2017-04-25 07:56:19

标签: 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以使记法更容易。奇怪的是,一旦清除并绘制第二条曲线,轴将保持这种变化,这样数据就会被正确标记,但是数字却非常负(-2457140 ......)!

如果第二个图具有正范围,则这不可重现。我目前的解决方法是cla()并再次重新绘制样本图,因为在另一个cla()轴变为正常之后。这可能对我来说成本太高(时间明智),所以我正在寻找其他解决方法,并确保它是一个错误。不幸的是clf()不是一个选项,我需要保留轴。

1 个答案:

答案 0 :(得分:1)

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

enter image description here