如何将条形图的值更改为百分比(Matplotlib)

cro2015

下面的代码将生成一个条形图,每个条形图上方均带有数据标签(底部显示)。有什么方法可以使y轴上的刻度变成百分比(在此图表中,将为0%,20%等)?

我设法通过将条形高度与“%”串联来获得每个条形上方的数据标签,以描绘百分比。

import numpy as np
import matplotlib.pyplot as plt

n_groups = 5

Zipf_Values = (100, 50, 33, 25, 20)
Test_Values = (97, 56, 35, 22, 19)

fig, ax = plt.subplots()

index = np.arange(n_groups)
bar_width = 0.35

rects1 = plt.bar(index, Zipf_Values, bar_width, color='g', 
    label='Zipf', alpha= 0.8)
rects2 = plt.bar(index + bar_width, Test_Values, bar_width, color='y', 
    label='Test Value', alpha= 0.8)

plt.xlabel('Word')
plt.ylabel('Frequency')
plt.title('Zipf\'s Law: Les Miserables')
plt.xticks(index + bar_width, ('The', 'Be', 'And', 'Of', 'A'))
plt.legend()

for rect in rects1:
    height = rect.get_height()
    ax.text(rect.get_x() + rect.get_width()/2., 0.99*height,
            '%d' % int(height) + "%", ha='center', va='bottom')
for rect in rects2:
    height = rect.get_height()
    ax.text(rect.get_x() + rect.get_width()/2., 0.99*height,
            '%d' % int(height) + "%", ha='center', va='bottom')

plt.tight_layout()
plt.show()

图形

Suever

您将需要为y轴指定一个自定义格式器,该格式器会将百分号简单地附加到所有现有标签上。

from matplotlib.ticker import FuncFormatter

formatter = FuncFormatter(lambda y, pos: "%d%%" % (y))
ax.yaxis.set_major_formatter(formatter)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何显示百分比和条形图

如何使用matplotlib绘制水平百分比条形图?

如何将数据框的第4,5,6列中的值更改为百分比格式?

如何使用分组条形图创建百分比条形图?

R:如何将数据聚合成百分比而又不会丢失ggplot2中堆积条形图的数据?

堆叠的ggplot百分比条形图在闪亮

百分比堆积条形图熊猫

ggplot条形图百分比组

带百分比的堆积条形图

试图从百分比绘制堆积条形图

堆积条形图百分比

叠加的堆积百分比条形图

总与部分的条形图,百分比 (R)

如何在R中使用ggplot2(百分比,排序)更改堆积条形图

在 Matplotlib 的条形图顶部放置增长百分比

如何将woocommerce_sale_flash从文本更改为折扣百分比

如何将 offsetX 和 offsetY 坐标从像素更改为百分比?

如何将颜色百分比更改为 RGB

如何计算和绘制堆叠条形图的百分比标签以及条形图的总数?

将百分比标签添加到堆叠的条形图ggplot2

将百分比添加到带有位置 = 填充的条形图

将数据汇总为R中并排条形图的百分比

ggplot2:如何绘制条形图,条形图表示百分比,并根据百分比值进行着色?

如何用条形图绘制累积百分比折线图?

如何在堆积的条形图ggplot2上组织百分比值

ggplot2中条形图的计数和百分比如何?[R

如何用百分比表示堆积的条形图整数值

给定百分比,如何绘制堆积的条形图?

如何创建以百分比计算的数字的堆叠条形图?