I have a data frame:
x <- data.frame(id=letters[1:3],val0=1:3,val1=4:6,val2=7:9)
id val0 val1 val2
1 a 1 4 7
2 b 2 5 8
3 c 3 6 9
I want to plot a stacked bar plot that shows the percentage of each columns. So, each bar represents one row and and each bar is of length but of three different colors each color representing percentage of val0, val1 and val2.
I tried looking for it, I am getting only ways to plot stacked graph but not stacked proportional graph.
Thanks.
Best Answer
Using ggplot2
For
ggplot2
andgeom_bar
For example
# will return the same plot as above
base R
A table object can be plotted as a mosaic plot. using
plot
. Yourx
is (almost) a table objectyou could also use
mosaicplot
directly