最近看到關於 python3 中用matplotlib 不進行交互畫圖,而是直接將圖保存到硬盤,主要的一個設置就是 matplotlib.use('agg')
注明:
其實不設置 matplotlib.use('agg') 也可以把圖片保存到硬盤,但是設置了這條語句再調用 matplotlib.pyplot.show 等進行交互式圖片查看就會報錯。
可以這么理解,設置了 matplotlib.use('agg') 后便強制你不能交互式查看顯示圖片,而只能保存到磁盤再查看。
下面對其進行一些介紹:
import matplotlib matplotlib.use('Agg') #而且matplotlib.use('Agg')必須添加在 import matplotlib.pyplot 之前,否則無效 import matplotlib.pyplot as plt #最后在后面加上 plt.savefig('/tmp/figure_2_1.png') #就可以把繪制的圖存為png,down到本地查看就行了
下面給出 matplotlib.use 的官方API介紹:
api 地址: https://matplotlib.org/api/matplotlib_configuration_api.html?highlight=use#matplotlib.use
在下面博客中也發現這樣的介紹:
https://blog.csdn.net/hurry0808/article/details/78013691