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

python matplotlib繪圖實(shí)現(xiàn)刪除重復(fù)冗余圖例的操作

 更新時(shí)間:2021年04月16日 12:06:24   作者:grace_cxj  
這篇文章主要介紹了python matplotlib繪圖實(shí)現(xiàn)刪除重復(fù)冗余圖例的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

問(wèn)題:

由于自己做項(xiàng)目的時(shí)候,需要循環(huán)的繪制數(shù)據(jù),假設(shè)有100個(gè)樣本,每個(gè)樣本包含兩個(gè)坐標(biāo)點(diǎn)(A, B),我需要對(duì)這兩個(gè)點(diǎn)標(biāo)上不同的顏色,同時(shí)還要畫(huà)出兩點(diǎn)間的連線。

顯然這個(gè)問(wèn)題中圖例我只需要3個(gè)(A點(diǎn),B點(diǎn),AB的連線),而不是300個(gè),因?yàn)槊總€(gè)樣本的A點(diǎn)都是同樣的顏色,B點(diǎn)也都是一樣的顏色,AB的連線也是。

但是單純的在畫(huà)完圖之后用plt.legend(), 它會(huì)給你畫(huà)出所有300個(gè)圖例來(lái),這肯定不是我想要的。

探索過(guò)程:

如何解決呢?

當(dāng)然有一種很強(qiáng)制的方法,就是只在畫(huà)第一個(gè)樣本,或最后一個(gè)樣本時(shí),給其指定label,其它樣本時(shí)不給label,就不會(huì)畫(huà)出來(lái)了。

但是我在想有沒(méi)有更好地辦法,百度了半天,窮盡所有關(guān)鍵詞,無(wú)果。

轉(zhuǎn)而谷歌,想著要不把關(guān)鍵詞換成英語(yǔ)看看(以前總覺(jué)得看英文的博客會(huì)比中文的慢很多,總會(huì)更偏向于母語(yǔ)閱讀,但是這次經(jīng)歷大概會(huì)改變我之后的態(tài)度,相比起為了排除百度的大量無(wú)關(guān)答案所花的漫長(zhǎng)的時(shí)間,好像還不如直接搜索英文來(lái)得有效率,關(guān)鍵詞搜的就是:python omit redundant legend),結(jié)果第一條搜索結(jié)果就看到了我想要的解決方案,很是驚喜,本著方便自己以后查找,也方便遇到同樣問(wèn)題的人,故而記錄下來(lái),雖然不是什么多神的東西啦。

解決方案:

from collections import OrderedDict
import matplotlib.pyplot as plt
 
handles, labels = plt.gca().get_legend_handles_labels()
by_label = OrderedDict(zip(labels, handles))
plt.legend(by_label.values(), by_label.keys())

理解:

plt的legend函數(shù)可接收兩個(gè)參數(shù),一個(gè)是handles列表,一個(gè)是label列表。

引入有序字典OrderedDict的目的就是去除冗余的圖例,因?yàn)樽值涞逆I值不能重復(fù)(即重復(fù)的只保留一個(gè))。

第一行的意思應(yīng)該是迭代地將當(dāng)前plt中存的所有handles和labels返回到handles變量和labels變量中,你之前所在畫(huà)布上畫(huà)的每一步應(yīng)該都會(huì)存在plt中。

所以,上述代碼的作用是:僅保留plt中存在的所有非同名的圖例名稱,不出現(xiàn)重復(fù)圖例名稱

補(bǔ)充:Python/matplotlib之清空繪圖

clf() # 清圖

cla() # 清坐標(biāo)軸

close() # 關(guān)窗口

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 簡(jiǎn)單聊聊Python中多線程與類方法的交互

    簡(jiǎn)單聊聊Python中多線程與類方法的交互

    在Python編程中,多線程是一種提高程序運(yùn)行效率的有效手段,本文將通過(guò)簡(jiǎn)潔的語(yǔ)言、清晰的邏輯和實(shí)際的代碼案例,探討Python多線程如何調(diào)用類方法,感興趣的可以了解下
    2025-01-01
  • Python api構(gòu)建tensorrt加速模型的步驟詳解

    Python api構(gòu)建tensorrt加速模型的步驟詳解

    小編個(gè)人認(rèn)為python比c++更容易讀并且已經(jīng)有很多包裝很好的科學(xué)運(yùn)算庫(kù)(numpy,scikit等),今天通過(guò)本文給大家分享Python api構(gòu)建tensorrt加速模型的步驟,感興趣的朋友一起看看吧
    2021-09-09
  • Python新手學(xué)習(xí)裝飾器

    Python新手學(xué)習(xí)裝飾器

    在本篇文章里小編給大家整理的是一篇關(guān)于Python裝飾器的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • Python實(shí)現(xiàn)的簡(jiǎn)單萬(wàn)年歷例子分享

    Python實(shí)現(xiàn)的簡(jiǎn)單萬(wàn)年歷例子分享

    這篇文章主要介紹了Python實(shí)現(xiàn)的簡(jiǎn)單萬(wàn)年歷例子分享,需要的朋友可以參考下
    2014-04-04
  • 用Python讀取幾十萬(wàn)行文本數(shù)據(jù)

    用Python讀取幾十萬(wàn)行文本數(shù)據(jù)

    今天小編就為大家分享一篇關(guān)于用Python讀取幾十萬(wàn)行文本數(shù)據(jù),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • python數(shù)據(jù)可視化Seaborn繪制山脊圖

    python數(shù)據(jù)可視化Seaborn繪制山脊圖

    這篇文章主要介紹了利用python數(shù)據(jù)可視化Seaborn繪制山脊圖,山脊圖一般由垂直堆疊的折線圖組成,這些折線圖中的折線區(qū)域間彼此重疊,此外它們還共享相同的x軸.下面來(lái)看看具體的繪制過(guò)程吧,需要的小伙伴可以參考一下
    2022-01-01
  • Python2 Selenium元素定位的實(shí)現(xiàn)(8種)

    Python2 Selenium元素定位的實(shí)現(xiàn)(8種)

    這篇文章主要介紹了Python2 Selenium元素定位的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • python利用高階函數(shù)實(shí)現(xiàn)剪枝函數(shù)

    python利用高階函數(shù)實(shí)現(xiàn)剪枝函數(shù)

    這篇文章主要為大家詳細(xì)介紹了python利用高階函數(shù)實(shí)現(xiàn)剪枝函數(shù)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • django實(shí)現(xiàn)用戶登陸功能詳解

    django實(shí)現(xiàn)用戶登陸功能詳解

    這篇文章主要介紹了django實(shí)現(xiàn)用戶登陸功能詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • python并發(fā)編程之多進(jìn)程、多線程、異步和協(xié)程詳解

    python并發(fā)編程之多進(jìn)程、多線程、異步和協(xié)程詳解

    本篇文章詳細(xì)的介紹了python并發(fā)編程之多進(jìn)程、多線程、異步和協(xié)程,對(duì)初學(xué)python有一定的了解作用,需要的朋友可以參考下。
    2016-10-10

最新評(píng)論

泽库县| 镇江市| 永康市| 威信县| 德兴市| 新和县| 武安市| 红安县| 乌兰察布市| 红原县| 广州市| 玉龙| 肥城市| 肥城市| 阿鲁科尔沁旗| 伊宁市| 碌曲县| 布拖县| 长宁县| 开化县| 石渠县| 万荣县| 淮安市| 阳新县| 新化县| 静宁县| 北碚区| 普安县| 新民市| 海城市| 桦甸市| 临西县| 梅河口市| 安阳县| 崇明县| 阿克苏市| 石门县| 凌云县| 夹江县| 山东省| 密山市|