Ancestry <- data.frame(Race = c("European", "African American", "Asian", "Hispanic", "Other"), Proportion = c(40, 30, 10, 15, 5))
Ancestry %>%
ggplot(aes(y = Proportion, fill = Race)) +
geom_bar(stat="identity", colour="white")
Running the above code gives me the following error:
Warning in min(x, na.rm = na.rm) :
no non-missing arguments to min; returning Inf
Warning in max(x, na.rm = na.rm) :
no non-missing arguments to max; returning -Inf
Warning in min(diff(sort(x))) :
no non-missing arguments to min; returning Inf
Warning in x - width/2 :
longer object length is not a multiple of shorter object length
Warning in x + width/2 :
longer object length is not a multiple of shorter object length
Error in data.frame(list(y = c(40, 30, 10, 15, 5), fill = c(3L, 1L, 2L, :
arguments imply differing number of rows: 5, 2947
I'm looking to create a stacked barchart similar to this:
We can create a dummy variable to group all enteries into one group and then use
geom_bar
to create a stacked bar plot and usegeom_text
to name theProportions
.You need to create a dummy variable for x-axis. Then use
geom_col
which is similar togeom_bar(stat = "identity")
to plot the stacked barplot +geom_text
to put the text on the bar.The plot you showed used
theme_economist
from theggthemes
package.Created on 2018-08-26 by the reprex package (v0.2.0.9000).