如何用 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 千+ 浏览

开启你的职业生涯

完成课程获取认证

开始
广告
© . All rights reserved.