Linux服務器沒有GUI的情況下使用matplotlib繪圖


最近看到關於 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM