亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決plt.savefig()和plt.show()方法得到的圖片不一樣問題

 更新時(shí)間:2023年08月03日 09:23:34   作者:HealthScience  
這篇文章主要介紹了解決plt.savefig()和plt.show()方法得到的圖片不一樣問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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的圖片為:

圖片沒有任何內(nèi)容

為什么出現(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的圖片為:

圖片有內(nèi)容

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python基本類型的連接組合和互相轉(zhuǎn)換方式(13種)

    Python基本類型的連接組合和互相轉(zhuǎn)換方式(13種)

    這篇文章主要介紹了Python中基本類型的連接組合和互相轉(zhuǎn)換13種方式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • python通過加號(hào)運(yùn)算符操作列表的方法

    python通過加號(hào)運(yùn)算符操作列表的方法

    這篇文章主要介紹了python通過加號(hào)運(yùn)算符操作列表的方法,實(shí)例分析了Python使用加號(hào)運(yùn)算符實(shí)現(xiàn)列表追加的方法,需要的朋友可以參考下
    2015-07-07
  • 詳解Python中如何寫控制臺(tái)進(jìn)度條的整理

    詳解Python中如何寫控制臺(tái)進(jìn)度條的整理

    這篇文章主要介紹了詳解Python中如何寫控制臺(tái)進(jìn)度條的整理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • Python爬取智聯(lián)招聘數(shù)據(jù)分析師崗位相關(guān)信息的方法

    Python爬取智聯(lián)招聘數(shù)據(jù)分析師崗位相關(guān)信息的方法

    這篇文章主要介紹了Python爬取智聯(lián)招聘數(shù)據(jù)分析師崗位相關(guān)信息的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python?Pipeline處理數(shù)據(jù)工作原理探究

    Python?Pipeline處理數(shù)據(jù)工作原理探究

    如果你是一個(gè)Python開發(fā)者,你可能聽過"pipeline"這個(gè)術(shù)語,但?pipeline?到底是什么,它又有什么用呢?在這篇文章中,我們將探討?Python?中的?pipeline?概念,它們是如何工作的,以及它們?nèi)绾螏椭憔帉懜逦?、更高效的代碼
    2024-01-01
  • Python讀寫mat文件操作指南(使用scipy.io)

    Python讀寫mat文件操作指南(使用scipy.io)

    Matlab是一個(gè)非常好用的矩陣計(jì)算分析軟件,然而隨著深度學(xué)習(xí)的發(fā)展,Python語言也逐漸成為人們的常用編程語言,這篇文章主要給大家介紹了關(guān)于Python使用scipy.io讀寫mat文件的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • 詳解Python中HTML解析庫pyquery的使用

    詳解Python中HTML解析庫pyquery的使用

    在工作中難免會(huì)遇到解析 HTML 的場(chǎng)景,比如將網(wǎng)頁下載下來之后,要解析出里面圖片的路徑、指定標(biāo)簽里的文本等等,而 pyquery 專門負(fù)責(zé)做這件事,下面我們就來學(xué)習(xí)一下他的具體用法吧
    2023-12-12
  • 深入解析Python中的線程同步方法

    深入解析Python中的線程同步方法

    Python盡管可以創(chuàng)建多條線程,但是由于GIL的存在,Python的多條線程并不能同時(shí)運(yùn)行,因而線程間的同步便顯得更為重要,這里我們就來深入解析Python中的線程同步方法,需要的朋友可以參考下
    2016-06-06
  • Python3使用Selenium獲取session和token方法詳解

    Python3使用Selenium獲取session和token方法詳解

    這篇文章主要介紹了Python3使用Selenium獲取session和token方法詳解,需要的朋友可以參考下
    2021-02-02
  • Python自動(dòng)化實(shí)戰(zhàn)之接口請(qǐng)求的實(shí)現(xiàn)

    Python自動(dòng)化實(shí)戰(zhàn)之接口請(qǐng)求的實(shí)現(xiàn)

    本文為大家重點(diǎn)介紹如何通過 python 編碼來實(shí)現(xiàn)我們的接口測(cè)試以及通過Pycharm的實(shí)際應(yīng)用編寫一個(gè)簡(jiǎn)單接口測(cè)試,感興趣的可以了解一下
    2022-05-05

最新評(píng)論