"重置原始视图"没有显示整个情节

时间:2015-11-24 11:40:07

标签: python matplotlib

我正在绘制一条线并在循环中更新它。当我在执行期间的某个时刻平移绘图时,然后单击"重置原始视图"在交互式matplotlib窗口中,从我开始缩放/平移它的那一刻起,我被带回到绘图状态。有没有办法看到情节的完整范围?更好的是,有没有办法告诉matplotlib在此操作后继续更新视图?

python 3.4.3matplotlib 1.4.3

import matplotlib
matplotlib.use('Qt4Agg')
import matplotlib.pyplot as plt
import numpy as np

fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
values_v = []
values_i = []
ln1, = ax1.plot(values_i, values_v, color='green')
plt.ion()
plt.show()

for i in range(40):
    scopevals = [i, i+2+np.random.rand()]

    values_v.append(scopevals[0])
    values_i.append(scopevals[1])

    ln1.set_data([values_i, values_v])

    ax1.relim()
    ax1.autoscale_view(True,True,True)

    plt.pause(1)

1 个答案:

答案 0 :(得分:-1)

当我在同一图中显示不同的图像时遇到了问题。

清理旧人物帮助了我:

plt.figure(1) #the figure you re working with
plt.clf() #clear figure
plt.imshow(self.sample_image)  # show new picture

原始视图应该再次起作用。 干杯 安迪