Ich habe eine gefüllte Balkendiagramm wie dieseWie zeige ich 'total' in facettiertem ggplot für gefüllte Balken mit% label?
library(dplyr)
library(ggplot2)
df <- data.frame(facet=c(rep(1,6),rep(2,6)),type=rep(c('a','b','c'),2), subtype=c('x','y'), value=c(10,20,30,10,50,70))
df %>% group_by(type, facet) %>%
mutate(pct=value/sum(value)) %>%
mutate(pos=cumsum(pct) - (0.5 * pct)) %>%
ggplot(aes(type, pct, fill=subtype)) + geom_bar(stat='identity') +
geom_text(aes(label=paste0(round(100*pct, 0), '%'),y=pos)) + facet_grid(.~facet, margins=TRUE)
Wenn ohne Gesamt zeigt in Facettierung es funktioniert. Aber aufgrund der Methode, die verwendet wird, um% data label anzuzeigen (ich frage mich, ob es einen besseren Weg gibt), wird die gesamte Facette durcheinander gebracht. irgendein Rat? Vielen Dank.
Haben Sie die Marge erwarten von [0,1] im Bereich sein? – Alex
yup, wie in allen zu 100% gefüllt – santoku