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

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

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

前言

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

如何保存高清圖也是一知識點

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

主要功能:

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

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

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默認為白色
Orientation橫向或者縱向
papertype紙張類型
format如png、pdf
transparent圖片背景透明
bbox_inches圖表多余的空白區(qū)去除
pad_inches保存圖形周圍填充

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

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

當前文件保存:

注意事項:

  • 如果plt.show() 在plt.savefig()前,就會導致保存圖片是空白的情況。
  • 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()

截圖如下:

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

問題描述:

在多次調(diào)用plt.savefig()時,出現(xiàn)了保存的圖片有上一個數(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()就可以了。對于使用seaborn來繪制的圖片,也同樣使用plt.close()。

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

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

另外,有時候也會因為沒有關閉上一個canvas, 導致出現(xiàn)以下問題:

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

總結

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

相關文章

  • Python的Dict對象源碼分析

    Python的Dict對象源碼分析

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論