我想將我的數據保存到磁盤上,而不必在屏幕上顯示它們,也不必更改渲染後端。用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()'。如果你寫這個答案,我會接受它。 –