如何用 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()

輸出

將產生以下輸出 −

更新時間:09-Oct-2021

9 千+ 瀏覽

開啟你的職業生涯

完成課程獲取認證

開始
廣告