Python使用matplotlib給柱狀圖添加數(shù)據(jù)標(biāo)簽bar_label()
0.更新matplotlib庫(kù)
本文后續(xù)的實(shí)驗(yàn)過(guò)程都是基于matplotlib版本大于等于3.4.1,如果版本較低,是無(wú)法實(shí)行后續(xù)操作的,如何在Pycharm中直接更新matplotlib庫(kù)的版本,請(qǐng)參照方法:以tensorflow庫(kù)為例用Pycharm更新第三方庫(kù)
1.導(dǎo)入庫(kù)
直接導(dǎo)入matplotlib.pyplot庫(kù),代碼為:
import matplotlib.pyplot as plt
2.數(shù)據(jù)準(zhǔn)備
用list分別準(zhǔn)備橫坐標(biāo)和縱坐標(biāo)的數(shù)據(jù)。
# 構(gòu)造數(shù)據(jù) X_set = [1, 2, 3, 4, 5] ?# X軸數(shù)值 Y_set = [128, 211, 136, 234, 150] ?# Y軸數(shù)據(jù)
3.繪制柱狀圖
繪圖代碼如下:
p1 = plt.bar(X_set, Y_set, width= 0.35, label='value') ?# width表示柱子的寬度
plt.bar_label(p1, label_type='edge') ? # label_type=‘edge'表示將數(shù)據(jù)值標(biāo)簽放在柱子頂端,label_type=‘center'表示將數(shù)據(jù)值標(biāo)簽放在柱子中間。
plt.title('The distribution of XXX')
plt.show()4.繪圖結(jié)果
上述繪圖結(jié)果如下:

5.完整代碼
完整代碼如下:
import matplotlib.pyplot as plt
# 構(gòu)造數(shù)據(jù)
X_set = [1, 2, 3, 4, 5]
Y_set = [128, 211, 136, 234, 150]
p1 = plt.bar(X_set, Y_set, width= 0.35, label='value')
plt.bar_label(p1, label_type='edge')
plt.title('The distribution of XXX')
plt.show()6.bar_label()相關(guān)參數(shù)的補(bǔ)充說(shuō)明
函數(shù)的簽名為matplotlib.pyplot.bar_label(container, labels=None, *, fmt='%g', label_type='edge', padding=0, **kwargs)。
函數(shù)的參數(shù)為:
- (1)container:柱子的容器對(duì)象,通常為bar或barh函數(shù)返回值。 .BarContainer對(duì)象。必備參數(shù)。
- (2)labels : 標(biāo)簽文本列表。類數(shù)組對(duì)象??蛇x參數(shù)。如果為None,則值為使用fmt參數(shù)格式化的柱子的數(shù)據(jù)(柱子的高度)。
- (3)fmt:標(biāo)簽的格式字符串。 字符串。默認(rèn)值為’%g’,即將標(biāo)簽值格式化為浮點(diǎn)數(shù)。
- (4)label_type :標(biāo)簽類型。取值范圍為 {'edge', 'center'},默認(rèn)值為'edge'。對(duì)于普通柱狀圖,該參數(shù)僅用于控制標(biāo)簽的位置,對(duì)于堆積柱狀圖,不同標(biāo)簽類型對(duì)應(yīng)不同的標(biāo)簽值。
- (4.1)
'edge': 標(biāo)簽位于柱子的端點(diǎn)。顯示的值為柱子的端點(diǎn)位置。注意!對(duì)于堆積柱狀圖即堆積的多個(gè)柱子的總長(zhǎng)度。 - (4.2)
'center':標(biāo)簽位于柱子的中部。顯示的值為柱子的長(zhǎng)度。
- (4.1)
- (5)padding : 標(biāo)簽與柱子之間的距離,單位為像素。浮點(diǎn)數(shù)。默認(rèn)值為0。
- (6)**kwargs:傳遞給
annotate()的其他參數(shù)。返回值為標(biāo)簽的Text對(duì)象列表。
到此這篇關(guān)于Python使用matplotlib給柱狀圖添加數(shù)據(jù)標(biāo)簽bar_label()的文章就介紹到這了,更多相關(guān)matplotlib給柱狀圖添數(shù)據(jù)標(biāo)簽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 使用Python的matplotlib庫(kù)繪制柱狀圖
- 教你利用python的matplotlib(pyplot)繪制折線圖和柱狀圖
- Python數(shù)據(jù)分析之使用matplotlib繪制折線圖、柱狀圖和柱線混合圖
- python如何利用matplotlib繪制并列雙柱狀圖并標(biāo)注數(shù)值
- python中如何利用matplotlib畫(huà)多個(gè)并列的柱狀圖
- Python用?matplotlib?繪制柱狀圖
- python使用matplotlib畫(huà)柱狀圖、散點(diǎn)圖
- python使用matplotlib繪制柱狀圖教程
- Python 如何利用pandas 和 matplotlib繪制柱狀圖
相關(guān)文章
Python創(chuàng)建文件和追加文件內(nèi)容實(shí)例
這篇文章主要介紹了Python創(chuàng)建文件和追加文件內(nèi)容實(shí)例,本文同時(shí)給出了把標(biāo)準(zhǔn)輸出定向到文件實(shí)例,需要的朋友可以參考下2014-10-10
在Python中操作文件之truncate()方法的使用教程
這篇文章主要介紹了在Python中操作文件之truncate()方法的使用教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05
python shell命令行中import多層目錄下的模塊操作
這篇文章主要介紹了python shell命令行中import多層目錄下的模塊操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Flask登錄注冊(cè)項(xiàng)目的簡(jiǎn)單實(shí)現(xiàn)
一個(gè)簡(jiǎn)單的用戶注冊(cè)和登錄的頁(yè)面,涉及到驗(yàn)證,數(shù)據(jù)庫(kù)存儲(chǔ)等等,本文主要介紹了Flask登錄注冊(cè)項(xiàng)目的簡(jiǎn)單實(shí)現(xiàn),從目錄結(jié)構(gòu)開(kāi)始,感興趣的可以了解一下2021-05-05
Python3 ID3決策樹(shù)判斷申請(qǐng)貸款是否成功的實(shí)現(xiàn)代碼
這篇文章主要介紹了Python3 ID3決策樹(shù)判斷申請(qǐng)貸款是否成功的實(shí)現(xiàn)代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
python從Hadoop?HDFS導(dǎo)出數(shù)據(jù)到關(guān)系數(shù)據(jù)庫(kù)
這篇文章主要為大家詳細(xì)介紹了Python如何從Hadoop?HDFS中導(dǎo)出數(shù)據(jù)并通過(guò)DataX工具導(dǎo)入到關(guān)系數(shù)據(jù)庫(kù),例如MySQL,Oracle,PostgreSQL等,感興趣的可以了解下2024-11-11
Pytorch在NLP中的簡(jiǎn)單應(yīng)用詳解
今天小編就為大家分享一篇Pytorch在NLP中的簡(jiǎn)單應(yīng)用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01
python通過(guò)加號(hào)運(yùn)算符操作列表的方法
這篇文章主要介紹了python通過(guò)加號(hào)運(yùn)算符操作列表的方法,實(shí)例分析了Python使用加號(hào)運(yùn)算符實(shí)現(xiàn)列表追加的方法,需要的朋友可以參考下2015-07-07
pytorch實(shí)現(xiàn)mnist數(shù)據(jù)集的圖像可視化及保存
今天小編就為大家分享一篇pytorch實(shí)現(xiàn)mnist數(shù)據(jù)集的圖像可視化及保存,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01

