欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?Matplotlib中使用plt.savefig存儲(chǔ)圖片的方法舉例

 更新時(shí)間:2023年02月14日 09:33:41   作者:碼農(nóng)研究僧  
pytorch下保存圖像有很多種方法,但是這些基本上都是基于圖像處理的,將圖像的像素指定一定的維度,下面這篇文章主要給大家介紹了關(guān)于Python?Matplotlib中使用plt.savefig存儲(chǔ)圖片的相關(guān)資料,需要的朋友可以參考下

前言

plt.show()展示圖片的時(shí)候,截圖進(jìn)行保存,圖片不是多么清晰

如何保存高清圖也是一知識(shí)點(diǎn)

函數(shù)包名:import matplotlib.pyplot as plt

主要功能:

保存繪制數(shù)據(jù)后創(chuàng)建的圖形。使用此方法可以將創(chuàng)建的圖形保存

函數(shù)源碼:(根據(jù)需要進(jìn)行選擇)

savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, 
format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None)

參數(shù)解釋:

參數(shù)描述
fname指定格式圖片或者指定文件位置
dpi畫質(zhì)
facecolor 和 edgecolor默認(rèn)為白色
Orientation橫向或者縱向
papertype紙張類型
format如png、pdf
transparent圖片背景透明
bbox_inches圖表多余的空白區(qū)去除
pad_inches保存圖形周圍填充

正常保存:plt.savefig("xx.png"),也可以svg的格式進(jìn)行保存

保存的時(shí)候需要plt.show()在plt.savefig()之后,順序顛倒會(huì)出現(xiàn)圖片為空白。

當(dāng)前文件保存:

注意事項(xiàng):

  • 如果plt.show() 在plt.savefig()前,就會(huì)導(dǎo)致保存圖片是空白的情況。
  • window的路徑讀取,需要反斜杠

要把所有的參數(shù)用上,可以用在直方圖上

import matplotlib.pyplot as plt

x =[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
plt.hist(x)
  
plt.savefig("squares1.png",
            bbox_inches ="tight",
            pad_inches = 1,
            transparent = True,
            facecolor ="g",
            edgecolor ='w',
            orientation ='landscape')
  
plt.show()

截圖如下:

補(bǔ)充:解決plt.savefig() 保存多張圖片有重疊的問題

問題描述:

在多次調(diào)用plt.savefig()時(shí),出現(xiàn)了保存的圖片有上一個(gè)數(shù)據(jù)出現(xiàn)并重疊的現(xiàn)象。如下圖:

部分代碼:

import matplotlib.pyplot as plt

def ch_graph(num_clusters, ch_score, filepath, method, module):
    # Plot ch graph
    plt.plot(num_clusters, ch_score, 'bx-')
    plt.xlabel('Number of cluster')
    plt.ylabel('Calinski-Harabasz Score')
    plt.title('Calinski-Harabasz Score against Number of Cluster')
    plt.grid(True)
	filename = 'ch_graph_one.png'

    folder = 'Picture/'
    ch_filepath = filepath + '/' + folder + filename
    plt.savefig(ch_filepath)

def elbow_graph(num_clusters, Sum_of_squared_distances, filepath, method, module):
    # Plot ch graph
    plt.plot(num_clusters, Sum_of_squared_distances, 'bx-')
    plt.xlabel('Number of cluster')
    plt.ylabel('Sum of squared dist')
    plt.title('Sum of squared dist against Number of Cluster')
    plt.grid(True)
    
    filename = 'elbow_graph_one.png'
    folder = 'Picture/'
    elbow_filepath = filepath + '/' + folder + filename
    plt.savefig(elbow_filepath)

解決方法:

在plt.savefig()的下一行加上plt.close()就可以了。對(duì)于使用seaborn來繪制的圖片,也同樣使用plt.close()。

plt.close()內(nèi)可輸入的參數(shù)為:

  1. None: 目前的figure
  2. Figure: 給定的Figure實(shí)例
  3. int: 一個(gè) figure數(shù)
  4. str: 一個(gè) figure名字
  5. ‘all’: 全部 figures

另外,有時(shí)候也會(huì)因?yàn)闆]有關(guān)閉上一個(gè)canvas, 導(dǎo)致出現(xiàn)以下問題:

fig.canvas.draw_idle()   # need this if 'transparent=True' to reset colors

總結(jié)

到此這篇關(guān)于Python Matplotlib中使用plt.savefig存儲(chǔ)圖片的文章就介紹到這了,更多相關(guān)Matplotlib用plt.savefig存儲(chǔ)圖片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python的Dict對(duì)象源碼分析

    Python的Dict對(duì)象源碼分析

    這篇文章主要介紹了Python的Dict對(duì)象源碼分析,PyDictObject即字典對(duì)象,類似于C++ STL中的map,但STL中以紅黑樹實(shí)現(xiàn),Python中dict以hash表(散列表)實(shí)現(xiàn),需要的朋友可以參考下
    2023-08-08
  • Python實(shí)現(xiàn)提取圖片中顏色并繪制成可視化圖表

    Python實(shí)現(xiàn)提取圖片中顏色并繪制成可視化圖表

    今天小編來為大家分享一個(gè)有趣的可視化技巧,就是如何利用Python語言實(shí)現(xiàn)從圖片中提取顏色然后繪制成可視化圖表,感興趣的可以嘗試一下
    2022-07-07
  • python輕量級(jí)orm框架 peewee常用功能速查詳情

    python輕量級(jí)orm框架 peewee常用功能速查詳情

    Peewee是一種簡單而小的ORM。它有很少的(但富有表現(xiàn)力的)概念,使它易于學(xué)習(xí)和直觀的使用,感興趣的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • python3音樂播放器簡單實(shí)現(xiàn)代碼

    python3音樂播放器簡單實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了python3音樂播放器簡單實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • python實(shí)現(xiàn)一行輸入多個(gè)整數(shù)并排序輸出

    python實(shí)現(xiàn)一行輸入多個(gè)整數(shù)并排序輸出

    這篇文章主要介紹了python實(shí)現(xiàn)一行輸入多個(gè)整數(shù)并排序輸出方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • TensorFlow如何實(shí)現(xiàn)反向傳播

    TensorFlow如何實(shí)現(xiàn)反向傳播

    這篇文章主要為大家詳細(xì)介紹了TensorFlow如何實(shí)現(xiàn)反向傳播,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • pytorch使用voc分割數(shù)據(jù)集訓(xùn)練FCN流程講解

    pytorch使用voc分割數(shù)據(jù)集訓(xùn)練FCN流程講解

    這篇文章主要介紹了pytorch使用voc分割數(shù)據(jù)集訓(xùn)練FCN流程,圖像分割發(fā)展過程也經(jīng)歷了傳統(tǒng)算法到深度學(xué)習(xí)算法的轉(zhuǎn)變,傳統(tǒng)的分割算法包括閾值分割、分水嶺、邊緣檢測(cè)等等
    2022-12-12
  • Django將項(xiàng)目移動(dòng)到新環(huán)境的操作步驟

    Django將項(xiàng)目移動(dòng)到新環(huán)境的操作步驟

    本文分步驟給大家介紹Django將項(xiàng)目移動(dòng)到新環(huán)境的方法,通過圖文示例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-08-08
  • 基于python實(shí)現(xiàn)高速視頻傳輸程序

    基于python實(shí)現(xiàn)高速視頻傳輸程序

    這篇文章主要介紹了基于python實(shí)現(xiàn)高速視頻傳輸程序的實(shí)例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • Python 3.8正式發(fā)布重要新功能一覽

    Python 3.8正式發(fā)布重要新功能一覽

    最新版本的Python發(fā)布了!今年夏天,Python 3.8發(fā)布beta版本,但在2019年10月14日,第一個(gè)正式版本已準(zhǔn)備就緒?,F(xiàn)在,我們都可以開始使用新功能并從最新改進(jìn)中受益
    2019-10-10

最新評(píng)論