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