如何用 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()
輸出
將產生以下輸出 −
廣告