Po tym pytaniu: How to add a number of observations per group and use group mean in ggplot2 boxplot?, chcę dodać liczbę obserwacji na grupę również w ggplot boxplot. Ale dodałem kolor do mapowania aes.Dodaj liczbę obserwacji na grupę w ggplot2 boxplot
Istniejąca odpowiedź pokazuje, jak dostosować pozycję tekstu na osi y. Jak mogę dostosować pozycję tekstu na osi X?
Jest to minimalny przykład odtworzyć mój problem:
library(ggplot2)
give.n <- function(x){
return(c(y = median(x)*1.05, label = length(x)))
# experiment with the multiplier to find the perfect position
}
p <- ggplot(mtcars, aes(factor(vs), mpg, colour = factor(am))) +
geom_boxplot() +
stat_summary(fun.data = give.n, geom = "text", fun.y = median)
p
Dzięki za wszelkie sugestie.
Dzięki za sugestię – Bangyou
'geom_text' nie wydaje się robić liczby grup. Czy możesz pokazać kod jak to zrobić z 'geom_text'? – arun
'geom_text' jest funkcją etykietowania tekstu, nie wykonuje żadnych agregacji ani statystyk podsumowujących dane. Ale możesz utworzyć agregat zbioru danych, który oblicza liczbę na grupę i użyć go jako danych wejściowych do 'geom_text'. Poprawiłem moją odpowiedź, aby podać przykład. – szabad