Home > Software design >  Single Stacked Bar Chart Matplotlib
Single Stacked Bar Chart Matplotlib

Time:04-01

I am struggling to get a single stacked bar chart using matplotlib.

I want to create something like this: Horizontal Stacked Bar Chart

However, even if I use df.plot.barh(stacked=True, ax=axes_var, legend=False) I get two separate bars. My data frame currently looks like this:

        Percentage
Female        42.9
Male          57.1

Any advice would be appreciated.

CodePudding user response:

First transpose one column DataFrame:

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

If 2 or more columns:

df[['Percentage']].T.plot.barh(stacked=True, legend=False)
  • Related