2016-10-19 19 views
6

Utworzono wykres typu boxplot pomocą ggplot2:R ggplot2: Dodawanie środków jak linia poziomu w boxplot

library(ggplot2) 

dat <- data.frame(study = c(rep('a',50),rep('b',50)), 
        FPKM = c(rnorm(1:50),rnorm(1:50))) 

ggplot(dat, aes(x = study, y = FPKM)) + geom_boxplot() 

Wykres pudełkowy przedstawia medianę, jak poziomej linii w poprzek każdego pola.

enter image description here

Jak mogę dodać przerywaną linię do skrzynki reprezentujących średnią z tej grupy?

Dzięki!

Odpowiedz

10

Możesz dodawać linie poziome do działek, używając stat_summary z geom_errorbar. Linia jest pozioma, ponieważ y minimum i maksimum są ustawione tak, jak y.

ggplot(dat, aes(x = study, y = FPKM)) + 
    geom_boxplot() + 
    stat_summary(fun.y = mean, geom = "errorbar", aes(ymax = ..y.., ymin = ..y..), 
       width = .75, linetype = "dashed") 

enter image description here

Powiązane problemy