2015-05-02 21 views
7

geom_boxplot() numaralı telefondan medyan hattının rengini değiştirmek istiyorum. Baktım ve yapmanın bir yolunu bulamıyorum. Burada kullandığım R kodunu yayınladım ama sadece rengini nasıl değiştireceğime dair bir referansa ihtiyacım var.Renk ortanca satırını değiştir ggplot geom_boxplot()

ggplot(invitro2) + 
    geom_boxplot(aes(x = reorder(CANCER_TYPE,tmedian), y = GeoMedian_IC50)) + 
    xlab("") + 
    geom_point(aes(x = reorder(CANCER_TYPE,tmedian), y = GeoMedian_IC50)) + 
    theme_bw() + 
    scale_y_log10(breaks = trans_breaks("log10", function(x) 10^x), 
       labels = trans_format("log10", math_format(10^.x))) + 
    annotation_logticks(sides="l") + 
    theme(axis.text.x=element_text(angle=45,size=10,hjust=1), 
     panel.grid.major = element_blank()) 
+2

ve 'dput (baş (invitro2, 10))' kapsayacak şekilde

library(ggplot2) p <- ggplot(mtcars, aes(factor(am), mpg)) + geom_boxplot() dat <- ggplot_build(p)$data[[1]] p + geom_segment(data=dat, aes(x=xmin, xend=xmax, y=middle, yend=middle), colour="red", size=2) 

Ayrıca hattın size artırmak zorunda kaldı? –

cevap

7

Sen medyan çizgisi nerede koordinatlarını elde etmek, olayın ayrıntılarının kullanın ve daha sonra geom_segment kullanarak renk ekleyebilirsiniz. orijinal siyah medyan hattını