单一堆叠条形图Matplotlib

3

我正在努力使用matplotlib制作单个堆积条形图。

我想要创建像这样的东西: 水平堆积条形图

然而,即使我使用df.plot.barh(stacked=True, ax=axes_var, legend=False),我也会得到两个独立的条形图。 我的数据框目前看起来像这样:

        Percentage
Female        42.9
Male          57.1

任何建议都将不胜感激。

1个回答

3

首先将一个列数据框进行转置:

df.T.plot.barh(stacked=True, legend=False)

如果有两列或更多列:
df[['Percentage']].T.plot.barh(stacked=True, legend=False)

嗨,Jezrael,如果我们有另一个名为“percentage_2”的列,我们如何将其barh添加到同一图表中? - Khaled DELLAL
1
@KhaledDELLAL - 使用 df[['Percentage','percentage_2']].T.plot.barh(stacked=True, legend=False) - jezrael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接