I would like to position the corresponding value labels in a geom_col
stacked barchart in the middle of each bar segment.
However, my naive attempt fails.
library(ggplot2) # Version: ggplot2 2.2
dta <- data.frame(group = c("A","A","A",
"B","B","B"),
sector = c("x","y","z",
"x","y","z"),
value = c(10,20,70,
30,20,50))
ggplot(data = dta) +
geom_col(aes(x = group, y = value, fill = sector)) +
geom_text(position="stack",
aes(x = group, y = value, label = value))
Obviously, setting y=value/2
for geom_text
does not help, either. Besides, the text is positioned in the wrong order (reversed).
Any (elegant) ideas how to solve this?