我想将我的数据保存到磁盘上,而不必在屏幕上显示它们,也不必更改渲染后端。用matplotlib直接保存到磁盘
我试图说明在here,即避免调用fig.show()
也不fig.draw()
,只是调用fig.savefig
,但我注意到,仅仅声明fig = plt.figure()
已经打开屏幕上的人物。
如何将图保存到磁盘而不必渲染它,而不必更改后端?
我想将我的数据保存到磁盘上,而不必在屏幕上显示它们,也不必更改渲染后端。用matplotlib直接保存到磁盘
我试图说明在here,即避免调用fig.show()
也不fig.draw()
,只是调用fig.savefig
,但我注意到,仅仅声明fig = plt.figure()
已经打开屏幕上的人物。
如何将图保存到磁盘而不必渲染它,而不必更改后端?
pyplot
具有互动功能,在大多数plt.*
需要您后会自动拨打电话draw()
。
draw
如果不经过状态机的接口不自动调用(如gca().plot(...)
不会自动重新绘制,但plt.plot(...)
会)。
请参阅code,draw_if_interactive
中的重要功能。
这可以通过plt.ioff()
或通过不打电话plt.ion()
(ipython --pylab
自动为您打开)关闭。
'plt.ioff()'你为什么不只是使用非交互式的后端?几乎所有的'plt。*'命令都有一个隐含的'plt.draw()',因此你可以调用它。 – tacaswell
感谢@tcaswell我意识到我的代码上有一个'ion()'。如果你写这个答案,我会接受它。 –