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