解決plt.savefig()和plt.show()方法得到的圖片不一樣問題
plt.savefig()和plt.show()方法得到的圖片不一樣
遇到了一個(gè)問題,在循環(huán)中,plt.savefig()和plt.show()方法得到的圖片不一樣,差別很大
在最后一行加入 plt.clf() 就可以了
原始代碼:
for pro in properties:
? ? plt.savefig("images/{}.pdf".format(pro))正確方式:
for pro in properties:
? ? plt.savefig("images/{}.pdf".format(pro))
? ? plt.clf()因?yàn)槿绻€需要在同一個(gè)腳本中繼續(xù)使用 plt 對(duì)象繪制圖像,需要在保存完圖像后再次調(diào)用 plt.clf() 函數(shù)清空?qǐng)D形對(duì)象,以免影響后續(xù)繪圖。
否則,如果不加入這一行,只會(huì)循環(huán)中的第一次循環(huán)plt.savefig()和plt.show()方法得到的圖片一樣。剩余的循環(huán)都不不一樣
matplotlib繪圖之savefig與show的沖突
先展示matplotlib繪的圖,再進(jìn)行保存
示例代碼1:
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [1,2,3,4,5]
plt.plot(x,y)
plt.show()
plt.savefig('test.png')
# 注意:plt.show()會(huì)釋放figure資源,如果在顯示圖像之后保存圖片將只能保存空?qǐng)D片。運(yùn)行完代碼之后保存在test.png的圖片為:

為什么出現(xiàn)這種情況呢?
注意:plt.show()會(huì)釋放figure資源,如果在顯示圖像之后保存圖片將只能保存空?qǐng)D片。
所以保存圖片的操作必須在展示圖片之前
先保存matplotlib繪的圖,再進(jìn)行展示
示例代碼2:
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [1,2,3,4,5]
plt.plot(x,y)
plt.savefig('test.png')
plt.show()
# 注意:plt.show()會(huì)釋放figure資源,如果在顯示圖像之后保存圖片將只能保存空?qǐng)D片。此時(shí)運(yùn)行完代碼之后保存在test.png的圖片為:

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于Python開發(fā)電腦定時(shí)關(guān)機(jī)工具
這篇文章主要為大家詳細(xì)介紹了如何基于Python開發(fā)一個(gè)電腦定時(shí)關(guān)機(jī)工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-01-01
Java byte數(shù)組操縱方式代碼實(shí)例解析
這篇文章主要介紹了Java byte數(shù)組操縱方式代碼實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
Python 實(shí)現(xiàn) Word 轉(zhuǎn) HTML 的三種方法
在日常開發(fā)和內(nèi)容管理中,我們經(jīng)常需要把 Word 文檔轉(zhuǎn)換成 HTML,以便在網(wǎng)頁上展示或做進(jìn)一步處理,Python 提供了方便的工具,下面就來詳細(xì)的介紹一下,感興趣的可以了解一下2026-04-04
Python如何實(shí)現(xiàn)兩張圖片對(duì)比得出相似度
文章介紹了在自動(dòng)化測(cè)試中對(duì)比圖片時(shí)可能會(huì)遇到的問題,包括時(shí)間、設(shè)備和攝像頭的影響可能導(dǎo)致對(duì)比不準(zhǔn)確,為了解決這個(gè)問題,建議循環(huán)對(duì)比5次,每次對(duì)比后睡眠1秒,如果其中有一次對(duì)比結(jié)果大于80%,則退出循環(huán)并認(rèn)為對(duì)比成功;如果5次都對(duì)比失敗,則認(rèn)為圖片對(duì)比失敗2026-01-01
python requests模擬登陸github的實(shí)現(xiàn)方法
這篇文章主要介紹了python requests模擬登陸github的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12

