Python 如何在matplotlib中禁用屏幕更新

Python 如何在matplotlib中禁用屏幕更新,python,matplotlib,scipy,Python,Matplotlib,Scipy,我有一个循环,在每次迭代中向绘图添加一条线。现在这是可怕的缓慢,因为它似乎每次都重新绘制整个图表。是否可以在设置图形时禁用图形的屏幕更新,然后重新启用 代码如下: for rr,dd in zip(angles,dists): if dd == inf: pass else: lineend = (array([cos(rr), sin(rr)]) * dd)+origin; plot

我有一个循环,在每次迭代中向绘图添加一条线。现在这是可怕的缓慢,因为它似乎每次都重新绘制整个图表。是否可以在设置图形时禁用图形的屏幕更新,然后重新启用

代码如下:

    for rr,dd in zip(angles,dists):
        if dd == inf:
            pass
        else:
            lineend = (array([cos(rr), sin(rr)]) * dd)+origin;
            plot([origin[0], lineend[0]], [origin[1], lineend[1]],'-b');
我知道我应该把这一切合并到一个调用
plot
中,我可能会在这个例子中这样做。但还有其他一些方面,这将是一个更大的问题,所以一个普遍的解决方案将是真正有帮助的


谢谢

听起来好像您的
已打开
,因此您应该使用命令将其设置为
关闭

ioff()

注意,当交互模式关闭时,您需要使用命令
show()
来显示绘图。

Wow,这真是难以置信的不同!谢谢我很高兴听到它对你有用。我认为这种情况正是非交互模式存在的原因。