我经常运行实验脚本,在处理视频序列时绘制各种图和图像,以便我可以监视/调试进度。有时我想不显示图表,以便更快地处理视频。我可以在我的代码中添加一个开关,但我的代码随着每个实验而改变。所以我想知道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()
它没有绘制屏幕,但它仍然在绘图功能上花费时间,这是我想要避免的。
答案 0 :(得分:0)
This建议关闭交互模式应该可以解决问题:
pyplot界面的交互属性控制是否a 在每个pyplot命令上绘制了数字画布。如果互动是 假,然后在每个绘图命令上更新图形状态,但是 只会在显式调用draw()时绘制。当互动时 是的,那么每个pyplot命令都会触发一次平局。
尝试interactive(False)
:
import matplotlib.pyplot as plt
plt.interactive(False)
您还可以对.draw
和.plot
函数进行monkeypatch: