Matplotlib:全球"关闭"用于绘图?

时间:2016-05-30 14:02:19

标签: python matplotlib

我经常运行实验脚本,在处理视频序列时绘制各种图和图像,以便我可以监视/调试进度。有时我想不显示图表,以便更快地处理视频。我可以在我的代码中添加一个开关,但我的代码随着每个实验而改变。所以我想知道matplotlib本身有某种形式的全局关闭关闭所有绘图,忽略所有绘图命令。

我试图在我的脚本顶部添加它:

import matplotlib as mpl
if 'Agg' in os.environ:
    print("Not plotting!")
    mpl.use('Agg')
    import matplotlib.pyplot as plt
    plt.ioff()
else:
    import matplotlib.pyplot as plt
    plt.ion()

它没有绘制屏幕,​​但它仍然在绘图功能上花费时间,这是我想要避免的。

1 个答案:

答案 0 :(得分:0)

This建议关闭交互模式应该可以解决问题:

  

pyplot界面的交互属性控制是否a   在每个pyplot命令上绘制了数字画布。如果互动是   假,然后在每个绘图命令上更新图形状态,但是   只会在显式调用draw()时绘制。当互动时   是的,那么每个pyplot命令都会触发一次平局。

尝试interactive(False)

import matplotlib.pyplot as plt
plt.interactive(False)

您还可以对.draw.plot函数进行monkeypatch: