Python保存圖片的3種情況代碼實例
1、保存單張圖片
#基本存儲 import matplotlib.pyplot as plt x=[0,1,2,3,4,5] y=[0,2,4,6,8,10] plt.plot(x,y)#繪制圖片 plt.savefig( './result/exam_01.png') #將圖片存儲在result文件夾下并命名為exam_01.png ,注意該行代碼要放在plt.show()前 plt.show()
2、創(chuàng)建文件夾并保存單張圖片
#存儲圖片同一個文件夾中 import matplotlib.pyplot as plt import os#導入OS模塊,用于創(chuàng)建文件夾 x=[0,1,2,3,4,5] y=[0,2,4,6,8,10] plt.plot(x,y) # 指定圖片保存路徑 figure_save_path = "picture_folder" if not os.path.exists(figure_save_path): os.makedirs(figure_save_path) # 如果不存在目錄figure_save_path,則創(chuàng)建 plt.savefig(os.path.join(figure_save_path , 'exam_02.png'))#第一個是指存儲路徑,第二個是圖片名字 plt.show()
3、創(chuàng)建文件夾并保存多張圖片
#批量繪制圖片+批量存儲 import matplotlib.pyplot as plt import os for i in range(0,3,1): x=[i,1,2,3,4,5] y=[0,2,4,6,8,10] name_list=["one","two","three"]#先創(chuàng)建名字列表,可以是用在圖片命名,也可以用在文件夾命名 plt.plot(x,y) # 指定圖片保存路徑 figure_save_path = "picture_folder_many"#這里創(chuàng)建了一個文件夾,如果依次創(chuàng)建不同文件夾,可以用name_list[i] if not os.path.exists(figure_save_path): os.makedirs(figure_save_path) # 如果不存在目錄figure_save_path,則創(chuàng)建 plt.savefig(os.path.join(figure_save_path , name_list[i]))#分別命名圖片 plt.show()
附:Python解決使用 plt.savefig 保存圖片時一片空白
問題
當使用如下代碼保存使用 plt.savefig
保存生成的圖片時,結(jié)果打開生成的圖片卻是一片空白。
import matplotlib.pyplot as plt """ 一些畫圖代碼 """ plt.show() plt.savefig("filename.png")
原因
其實產(chǎn)生這個現(xiàn)象的原因很簡單:在 plt.show()
后調(diào)用了 plt.savefig()
,在 plt.show()
后實際上已經(jīng)創(chuàng)建了一個新的空白的圖片(坐標軸),這時候你再 plt.savefig()
就會保存這個新生成的空白圖片。
解決
知道了原因,就不難知道解決辦法了,解決辦法有兩種:
在
plt.show()
之前調(diào)用plt.savefig()
;import matplotlib.pyplot as plt """ 一些畫圖代碼 """ plt.savefig("filename.png") plt.show()
畫圖的時候獲取當前圖像(這一點非常類似于 Matlab 的句柄的概念):
# gcf: Get Current Figure fig = plt.gcf() plt.show() fig1.savefig('tessstttyyy.png', dpi=100)
總結(jié)
到此這篇關(guān)于Python保存圖片的3種情況的文章就介紹到這了,更多相關(guān)Python保存圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python將二維列表list的數(shù)據(jù)輸出(TXT,Excel)
這篇文章主要介紹了Python將二維列表list的數(shù)據(jù)輸出(TXT,Excel),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04