如何禁止matplotlib的屏幕更新
我有一个循环,每次迭代时都会往图表上添加一条线。目前这个过程非常慢,因为每次都好像要重新绘制整个图表。请问有没有办法在设置图表时禁用屏幕更新,然后再重新启用?
这是我的代码:
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
,我可能会在这个例子中这样做。但在其他情况下,这样做可能会更麻烦,所以如果能有一个通用的解决方案就太好了。
谢谢!