国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Python】matplotlib設(shè)置圖片邊緣距離和plt.lengend圖例放在圖像的外側(cè)

這篇具有很好參考價(jià)值的文章主要介紹了【Python】matplotlib設(shè)置圖片邊緣距離和plt.lengend圖例放在圖像的外側(cè)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、問題提出

我有這樣一串代碼:

import matplotlib.pyplot as plt
plt.figure(figsize = (10, 6))
"
此處省略代碼
"
legend.append("J")
plt.legend(legend)
plt.xlabel('recall')
plt.ylabel('precision')
plt.grid()
plt.show()

我們得到的圖像為:
matplotlib設(shè)置邊距,Python3常用到的函數(shù)總結(jié),matplotlib,python

二、嘗試美化

2.1 改變legend的位置

plt.legend(loc='lower right', fontsize=12, frameon=True, fancybox=True, framealpha=0.2, borderpad=0.3,
           ncol=1, markerfirst=True, markerscale=1, numpoints=1, handlelength=3.5)

loc:圖例位置,可取(‘best’, ‘upper right’, ‘upper left’, ‘lower left’, ‘lower right’, ‘right’, ‘center left’, ‘center , right’, ‘lower center’, ‘upper center’, ‘center’) ;若是使用了bbox_to_anchor,則這項(xiàng)就無效了;

fontsize:int或float或{‘xx-small’, ‘x-small’, ‘small’, ‘medium’, ‘large’, ‘x-large’, ‘xx-large’},字體大??;

frameon:是否顯示圖例邊框;

ncol: 圖例的列的數(shù)量,默認(rèn)為1;

title: 為圖例添加標(biāo)題;

shadow: 是否為圖例邊框添加陰影;

markerfirst: True表示圖例標(biāo)簽在句柄右側(cè),false反之;

markerscale: 圖例標(biāo)記為原圖標(biāo)記中的多少倍大??;

numpoints: 表示圖例中的句柄上的標(biāo)記點(diǎn)的個(gè)數(shù),一般設(shè)為1;

fancybox: 是否將圖例框的邊角設(shè)為圓形;

framealpha: 控制圖例框的透明度;

borderpad: 圖例框內(nèi)邊距;

labelspacing: 圖例中條目之間的距離;

handlelength: 圖例句柄的長度;

bbox_to_anchor: (橫向看右,縱向看下),如果要自定義圖例位置或者將圖例畫在坐標(biāo)外邊,用它,比如bbox_to_anchor=(1.4, 0.8),這個(gè)一般配合著ax.get_position(),set_position([box.x0, box.y0, box.width*0.8 , box.height])使用;

用不到的參數(shù)可以直接去掉,有的參數(shù)沒寫進(jìn)去,用得到的話加進(jìn)去 , bbox_to_anchor=(1.11, 0)

例如,我這里只改loc參數(shù):

plt.legend(legend, loc = 'lower right')

matplotlib設(shè)置邊距,Python3常用到的函數(shù)總結(jié),matplotlib,python

2.2 matplotlib設(shè)置圖片邊緣距離

import matplotlib.pyplot as plt
plt.figure(figsize = (10, 6))
plt.subplots_adjust(left = 0.1, right = 0.7, top = 0.9, bottom = 0.1)
legend = []

我們得到的結(jié)果如下圖所示:

matplotlib設(shè)置邊距,Python3常用到的函數(shù)總結(jié),matplotlib,python
可以很明顯的看到,右邊有很大的空白出來!

2.3 plt.lengend圖例放在圖像的外側(cè)

num1 = 1.121
num2 = 1.0
num3 = 0
num4 = 0.1
plt.legend(legend, bbox_to_anchor = (num1, num2), loc = num3, borderaxespad = num4)
plt.xlabel('recall')
plt.ylabel('precision')
plt.grid()
plt.show()

matplotlib設(shè)置邊距,Python3常用到的函數(shù)總結(jié),matplotlib,python
最后大家再繼續(xù)微調(diào)即可!

說明:bbox_to_anchor被賦予的二元組中,num1用于控制legend的左右移動,值越大越向右邊移動,num2用于控制legend的上下移動,值越大,越向上移動。用于微調(diào)圖例的位置。

num1表示水平位置,num2表示垂直位置。文章來源地址http://www.zghlxwxcb.cn/news/detail-602433.html

到了這里,關(guān)于【Python】matplotlib設(shè)置圖片邊緣距離和plt.lengend圖例放在圖像的外側(cè)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python 之利用plt.legend()添加圖例

    python 之利用plt.legend()添加圖例

    plt.legend() 是Matplotlib庫中用于添加圖例(legend)的函數(shù)。圖例是用于標(biāo)識圖表中各個(gè)數(shù)據(jù)系列的標(biāo)簽,以便讀者可以理解圖表中的不同數(shù)據(jù)含義。通過 plt.legend() ,您可以將圖例添加到您創(chuàng)建的圖表中,以提高圖表的可讀性。以下是 plt.legend() 的詳細(xì)介紹: plt.legend() 可以接受

    2024年02月07日
    瀏覽(28)
  • matplotlib圖例(legend)如何自由設(shè)置其位置、大小以及樣式

    matplotlib圖例(legend)如何自由設(shè)置其位置、大小以及樣式

    python matplotlib中: 這一條代碼會幫我們顯示圖例,而且通常,其會放置在圖片中一個(gè)不錯(cuò)的位置。但是如果我們的數(shù)據(jù),占滿了整個(gè)圖像,此時(shí),其放的位置就會出問題了。 這個(gè)參數(shù)內(nèi)置了一些位置,如果這些位置恰好有你想要的,那么用這個(gè)就行了,很方便。 這個(gè)是絕招

    2024年02月11日
    瀏覽(34)
  • Python-plt.plot畫圖坐標(biāo)軸和圖例如何顯示希臘字母

    Python-plt.plot畫圖坐標(biāo)軸和圖例如何顯示希臘字母

    有時(shí)候在繪制一些函數(shù)圖像時(shí),需要坐標(biāo)軸和圖例顯示希臘字母,如:α、η…… matplotlib是支持letax代碼的,所以只需要在 plt.ylabel() 等語句中輸入相應(yīng)的letax代碼即可 如:繪制一個(gè)正弦函數(shù),縱坐標(biāo)為希臘字母“η”(對應(yīng)letax代碼為eta),圖例為“α=0.1” 可以表示為:la

    2024年04月14日
    瀏覽(29)
  • (完美解決)matplotlib圖例(legend)如何自由設(shè)置其位置、大小以及樣式。

    (完美解決)matplotlib圖例(legend)如何自由設(shè)置其位置、大小以及樣式。

    前言 我們知道,這一條代碼會幫我們顯示圖例,而且通常,其會放置在圖片中一個(gè)不錯(cuò)的位置。但是如果我們的數(shù)據(jù),占滿了整個(gè)圖像,此時(shí),其放的位置就會出問題了。 那么我們該如何自由設(shè)置圖例位置呢? 位置:loc 這個(gè)參數(shù)內(nèi)置了一些位置,如果這些位置恰好有你想要

    2023年04月09日
    瀏覽(56)
  • 【Python】【Matplotlib】深入解析plt.grid()---原理、應(yīng)用與注意事項(xiàng)

    【Python】【Matplotlib】深入解析plt.grid()---原理、應(yīng)用與注意事項(xiàng)

    【Python】【Matplotlib】深入解析plt.grid()—原理、應(yīng)用、源碼與注意事項(xiàng) ?? 個(gè)人主頁:高斯小哥 ?? 高質(zhì)量專欄:Matplotlib之旅:零基礎(chǔ)精通數(shù)據(jù)可視化、Python基礎(chǔ)【高質(zhì)量合集】、PyTorch零基礎(chǔ)入門教程?? 希望得到您的訂閱和支持~ ?? 創(chuàng)作高質(zhì)量博文(平均質(zhì)量分92+),分享更

    2024年04月09日
    瀏覽(25)
  • 【Python】一文詳細(xì)介紹plt.rcParams 在 Matplotlib 中的原理、作用、注意事項(xiàng)

    【Python】一文詳細(xì)介紹plt.rcParams 在 Matplotlib 中的原理、作用、注意事項(xiàng)

    【Python】一文詳細(xì)介紹plt.rcParams 在 Matplotlib 中的原理、作用、注意事項(xiàng) ?? 個(gè)人主頁:高斯小哥 ?? 高質(zhì)量專欄:Matplotlib之旅:零基礎(chǔ)精通數(shù)據(jù)可視化、Python基礎(chǔ)【高質(zhì)量合集】、PyTorch零基礎(chǔ)入門教程?? 希望得到您的訂閱和支持~ ?? 創(chuàng)作高質(zhì)量博文(平均質(zhì)量分92+),分享

    2024年04月11日
    瀏覽(19)
  • 【Python】【Matplotlib】fig, ax = plt.subplots() 返回的fig和ax是什么?

    【Python】【Matplotlib】fig, ax = plt.subplots() 返回的fig和ax是什么?

    【Python】【Matplotlib】fig, ax = plt.subplots() 返回的fig和ax是什么? ?? 個(gè)人主頁:高斯小哥 ?? 高質(zhì)量專欄:Matplotlib之旅:零基礎(chǔ)精通數(shù)據(jù)可視化、Python基礎(chǔ)【高質(zhì)量合集】、PyTorch零基礎(chǔ)入門教程?? 希望得到您的訂閱和支持~ ?? 創(chuàng)作高質(zhì)量博文(平均質(zhì)量分92+),分享更多關(guān)于

    2024年03月15日
    瀏覽(30)
  • VScode中運(yùn)行python時(shí),使用matplotlib的plt.imshow()不顯示圖像 的參考解決方法

    自己的測試環(huán)境 Ubuntu20.04 自己使用VScode中運(yùn)行python程序時(shí),python程序中調(diào)用 matplotlib 的 plt.imshow() 不能顯示圖像的情況。 出現(xiàn)這種情況的解決方法很簡單,在最后一個(gè) plt.imshow(image) 的后面增加一個(gè) plt.show() 即可解決問題。 [1] 靈犀智庫. code9:VScode的python使用matplotlib的plt.sh

    2024年01月22日
    瀏覽(22)
  • 【Python數(shù)據(jù)可視化】matplotlib之設(shè)置子圖:繪制子圖、子圖共享x軸坐標(biāo)、調(diào)整子圖間距、設(shè)置圖片大小

    【Python數(shù)據(jù)可視化】matplotlib之設(shè)置子圖:繪制子圖、子圖共享x軸坐標(biāo)、調(diào)整子圖間距、設(shè)置圖片大小

    文章傳送門 Python 數(shù)據(jù)可視化 matplotlib之繪制常用圖形:折線圖、柱狀圖(條形圖)、餅圖和直方圖 matplotlib之設(shè)置坐標(biāo):添加坐標(biāo)軸名字、設(shè)置坐標(biāo)范圍、設(shè)置主次刻度、坐標(biāo)軸文字旋轉(zhuǎn)并標(biāo)出坐標(biāo)值 matplotlib之增加圖形內(nèi)容:設(shè)置圖例、設(shè)置中文標(biāo)題、設(shè)置網(wǎng)格效果 matplo

    2024年01月18日
    瀏覽(23)
  • python學(xué)習(xí)之繪圖后圖例位置設(shè)置

    1、首先在繪圖時(shí),加入label標(biāo)簽 2、設(shè)置顯示圖例函數(shù) loc表示位置,在函數(shù)定義中的值分別是: \\\'best\\\' : 0 \\\'upper right\\\' : 1 \\\'upper left\\\' : 2 \\\'lower left\\\' : 3 \\\'lower right\\\' : 4 \\\'right\\\' : 5 \\\'center left\\\' : 6 \\\'center right\\\' :7 \\\'lower center\\\' : 8 \\\'upper center\\\' : 9 \\\'center\\\' : 10

    2023年04月08日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包