最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

如何保存高清圖也是一知識點(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)行保存

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

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

注意事項(xiàng):

  • 如果plt.show() 在plt.savefig()前,就會導(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()時,出現(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實(shí)例
  3. int: 一個 figure數(shù)
  4. str: 一個 figure名字
  5. ‘all’: 全部 figures

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

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

總結(jié)

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

相關(guān)文章

  • python讀取nc數(shù)據(jù)并繪圖的方法實(shí)例

    python讀取nc數(shù)據(jù)并繪圖的方法實(shí)例

    最近項(xiàng)目中需要處理和分析NC數(shù)據(jù),所以下面這篇文章主要給大家介紹了關(guān)于python讀取nc數(shù)據(jù)并繪圖的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 使用Python制作一個備忘錄工具

    使用Python制作一個備忘錄工具

    這篇文章主要為大家詳細(xì)介紹了如何使用Python開發(fā)一個簡單而功能強(qiáng)大的備忘錄應(yīng)用,以及提供詳細(xì)的示例代碼,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • python 將md5轉(zhuǎn)為16字節(jié)的方法

    python 將md5轉(zhuǎn)為16字節(jié)的方法

    今天小編就為大家分享一篇python 將md5轉(zhuǎn)為16字節(jié)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python內(nèi)建序列通用操作6種實(shí)現(xiàn)方法

    Python內(nèi)建序列通用操作6種實(shí)現(xiàn)方法

    這篇文章主要介紹了Python內(nèi)建序列通用操作6種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Sanic框架配置操作分析

    Sanic框架配置操作分析

    這篇文章主要介紹了Sanic框架配置操作,簡單分析了Sanic框架中常見的加載配置使用方法,并簡單說明了內(nèi)置配置的預(yù)定義變量與對應(yīng)功能,需要的朋友可以參考下
    2018-07-07
  • python+html實(shí)現(xiàn)前后端數(shù)據(jù)交互界面顯示的全過程

    python+html實(shí)現(xiàn)前后端數(shù)據(jù)交互界面顯示的全過程

    最近項(xiàng)目中采用了前后端分離的技術(shù),感覺有必要給大家總結(jié)下,所以下面這篇文章主要給大家介紹了關(guān)于python+html實(shí)現(xiàn)前后端數(shù)據(jù)交互界面顯示的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Python3打包exe代碼2種方法實(shí)例解析

    Python3打包exe代碼2種方法實(shí)例解析

    這篇文章主要介紹了Python3打包exe代碼2種方法實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • python 基于PYMYSQL使用MYSQL數(shù)據(jù)庫

    python 基于PYMYSQL使用MYSQL數(shù)據(jù)庫

    這篇文章主要介紹了python 基于PYMYSQL使用MYSQL數(shù)據(jù)庫的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • 詳解Python開啟線程和線程池的方法

    詳解Python開啟線程和線程池的方法

    這篇文章主要介紹了Python開啟線程和線程池的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-03-03
  • 跟老齊學(xué)Python之編寫類之三子類

    跟老齊學(xué)Python之編寫類之三子類

    本文已經(jīng)是編寫類系列的第三篇了,也是最后一篇,介紹下子類,也算是個小總結(jié)吧,有需要的朋友可以參考下
    2014-10-10

最新評論

二连浩特市| 鹰潭市| 盈江县| 鸡东县| 保靖县| 华安县| 溧阳市| 东海县| 大田县| 长兴县| 柏乡县| 堆龙德庆县| 浮山县| 杭锦旗| 九龙城区| 大石桥市| 贞丰县| 于都县| 龙川县| 珠海市| 巴中市| 馆陶县| 萝北县| 高清| 阳江市| 砚山县| 滕州市| 东阿县| 南江县| 柘城县| 奉新县| 高雄县| 鲁甸县| 茂名市| 孟津县| 晋州市| 酒泉市| 民乐县| 察雅县| 双辽市| 潞西市|