0

I have a pandas dataframe representing a table with 2 columns and 4 rows

Name | Value
 n1  | 10.3
 n2  | 5
 n3  | 15
 n4  | 8

I need to draw stacked bar (matplotlib) of values and the names should be shown in legend I tried this (with no success):

df.count().unstack('Total_Sales')
df.plot(kind='bar', stacked=True)

How can I do it? I saw this question Pandas - Plotting a stacked Bar Chart. Not sure how to use it in my case

Trenton McKinney
  • 56,955
  • 33
  • 144
  • 158
YAKOVM
  • 9,805
  • 31
  • 116
  • 217

1 Answers1

3

If you want to use the names as categories you need to have them in the columns. So first set the index to 'Name' and then transpose.

df.set_index('Name').T.plot(kind='bar', stacked=True)

stacked plot

Stop harming Monica
  • 12,141
  • 1
  • 36
  • 56