用于访问python中的子地块的ax.patches

2024-04-20 05:26:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数据帧df1和df2,具有相同的列。我正在绘制子图中的计数图,以便使用

fig,ax = plt.subplots(1,2,figsize=[16,4])

我想在计数图的条形图中标注百分比。所以,我需要把酒吧的高度除以总长度

下面是我的代码:

total = len(df_1[col])
for p in ax.patches:
    percentage = '{:.1f}%'.format(100 * p.get_height()/total)
    x = p.get_x() + p.get_width()/2 - 0.05
    y = p.get_y() + p.get_height()/2
    ax.annotate(percentage, (x, y),rotation=90, size = 10)

我的问题是,在上面的代码中,我无法区分ax[0]ax[1],根据它们我可以更改total变量的值。因此,它没有正确计算第二个子批次的百分比

Subplots


Tags: 数据代码getfig绘制pltaxtotal