【问题标题】:How to disable screen update in matplotlib如何在 matplotlib 中禁用屏幕更新
【发布时间】:2010-12-26 11:10:59
【问题描述】:

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

代码如下:

    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 的调用中,我可能会在这个示例中这样做。但还有其他一些问题会更大,因此通用解决方案将非常有帮助。

谢谢!

【问题讨论】:

    标签: python matplotlib scipy


    【解决方案1】:

    听起来你有interactive modeon,所以你应该使用命令将它设置为off

    ioff()
    

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

    【讨论】:

    • 哇,这是一个令人难以置信的差异!谢谢!
    • 我很高兴听到它对您有用。我认为这种情况正是非交互模式存在的原因。
    猜你喜欢
    • 1970-01-01
    • 2018-11-17
    • 2018-05-24
    • 2020-12-12
    • 2011-09-12
    • 2014-03-05
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多