如何用 Matplotlib 將條形圖值改為百分比?
若要在 Matplotlib 中將條形圖值更改為百分比,我們可以採取以下步驟
步驟
設定影像大小並調整子圖之間和周圍的填充。
列出頻率。
建立一個新圖或啟用一個現有圖。
使用 bar() 方法建立條形圖。
遍歷條形圖,找出每個圖塊的高度,並使用 annotate() 方法將值設為百分比。
若要顯示圖表,請使用 Show() 方法。
示例
import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
frequencies = [7, 8, 5, 3, 6]
plt.figure()
p1 = plt.bar(np.arange(len(frequencies)), frequencies)
for rect1 in p1:
height = rect1.get_height()
plt.annotate( "{}%".format(height),(rect1.get_x() + rect1.get_width()/2, height+.05),ha="center",va="bottom",fontsize=15)
plt.show()
輸出
將產生以下輸出 −

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP