由于我是新手,請告訴我應該如何為每個條向右添加標簽。您也可以解釋一下代碼……謝謝。
這是我使用的資料框:
BG_donated Qty Hospital Location Contact
0 A- 25 Badr Al Sama Hospital Sohar 43445995
1 A 64 Aster Al Raffah Saham 58939595
2 B 41 Ibri Hospital Ibri 74823847
3 B- 35 Apollo Hospital Hamriyah 63947392
4 O- 51 Sultan Qaboos University Hospital Seeb 95821774
5 O 30 Al Hayat International Hospital Al Ghubra 44721402
6 AB- 46 KIMS Oman Hospital Darsait 37190481
7 AB 41 NMC Healthcare Specialty Hospital Ruwi 92810482
這是水平條形圖的代碼:
y = df3['Qty'].sort_values()
w = df3['Hospital']
c = ['coral', 'salmon', 'indianred', 'brown', 'crimson', 'aquamarine',
'lightseagreen', 'slategray']
mplt.title('Analysis Report I',size = 30)
mplt.xlabel('Amount of Blood Donated',size = 15)
mplt.ylabel('Hospitals',size = 15)
mplt.barh(w,y,color = c)
mplt.show()
這是輸出:

這是我想要的樣子:

uj5u.com熱心網友回復:
你的意思是這樣嗎?

如果是這樣,請在 enumerate(y) 中添加“for i,values:
mplt.text(values, i, '%s' %values)" to your code.
uj5u.com熱心網友回復:
y = df3['Qty'].sort_values()
w = df3['Hospital']
b = df3['BG_donated']
c = ['coral', 'salmon', 'indianred', 'brown', 'crimson', 'aquamarine',
'lightseagreen', 'slategray']
mplt.title('Analysis Report I',size = 30)
mplt.xlabel('Amount of Blood Donated',size = 15)
mplt.ylabel('Hospitals',size = 15)
mplt.barh(w,y,color = c)
for i,values in enumerate(y):
mplt.text(values, i, f"{b[i]}")
mplt.show()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/532763.html
上一篇:如何使用for回圈進行繪圖?
下一篇:pyplot在一個角度上繪圖
