如何在 Seaborn 中使用 Matplotlib 在条形图顶部添加百分比?


要将百分比添加到 Seaborn 中条形图顶部,我们可以执行以下步骤 -

  • 使用 Seaborn 创建列表 x、y百分比 以进行绘图。

  • 使用 barplot,显示条形图的点估计和置信区间。存储返回的轴。

  • 从返回轴(在步骤 2 中)找到斑块。

  • 迭代斑块(在步骤 3 中返回)。

  • 从斑块找到 xy 以将百分比值放在条形图顶部。

  • 要显示该图形,请使用 show() 方法。

示例

import matplotlib.pyplot as plt
import seaborn as sns
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = ['A', 'B', 'C', 'D', 'E']
y = [1, 3, 2, 0, 4]
percentage = [10, 30, 20, 0, 40]
ax = sns.barplot(x=x, y=y, palette='PuBuGn_r')
patches = ax.patches
for i in range(len(patches)):
   x = patches[i].get_x() + patches[i].get_width()/2
   y = patches[i].get_height()+.05
   ax.annotate('{:.1f}%'.format(percentage[i]), (x, y), ha='center')
plt.show()

输出

更新日期:2021 年 5 月 6 日

6 千次以上浏览

开启您的 职业生涯

完成课程以获取认证

开始
广告