2016-09-01 16 views
6

Amacım, R'de (ggplot2 ile olması gerekmiyor, ancak şu anda kullanıyorum) boxplots oluşturmaktır. eksi metin): BuradaGgplot2'deki hata noktalarından son noktaları kaldırın

boxplot-example

var bugüne kadar kod:

my-boxplot: sonuçlanır

dat <- read.table(file = "https://www.dropbox.com/s/b59b03rc8erea5d/dat.txt?dl=1", header = TRUE, sep = " ") 
library(ggplot2) 
p <- ggplot(dat, aes(x = Subscale, y = Score, fill = Class)) 
p + stat_boxplot(geom = "errorbar", width = 1.2, size = 2.5, color = "#0077B3") + 
    geom_boxplot(outlier.shape = NA, coef = 0, position = position_dodge(.9)) + 
    scale_fill_manual(values = c("#66CCFF", "#E6E6E6")) + 
    theme(panel.background = element_rect(fill = "white", color = "white")) 

Açıkçası, sahip olduğum şeyle örnekte neyin gösterdiği arasında çok fazla fark var, ancak şu anda yalnızca hata noktalarından çıkan uç noktaları kaldırmaya odaklandım; stat_boxplot işlevi. İstenilen etkiyi elde etmenin bir yolu var mı?

cevap

5

errorbar geom'deki width yatay uç çubuklarının genişliğini denetler, böylece uç çubuklarını kaldırmak için 0'a ayarlayın. stat_boxplot katmanında kaçağı kaçırıyorsunuz, böylece hata çubuklarının doğru şekilde çıkmasını sağlamak için bunu ekleyebilirsiniz.

ggplot(dat, aes(x = Subscale, y = Score, fill = Class)) + 
    stat_boxplot(geom = "errorbar", width = 0, size = 2.5, 
       color = "#0077B3", position = position_dodge(.9)) + 
    geom_boxplot(outlier.shape = NA, coef = 0, position = position_dodge(.9)) + 
    scale_fill_manual(values = c("#66CCFF", "#E6E6E6")) + 
    theme(panel.background = element_rect(fill = "white", color = "white")) 

enter image description here

+0

Vay be, ben o kadar kolay olacağını düşünmemiştim! Çok teşekkür ederim! Genişlik özelliğinin tamamen bir şey yaptığını düşünmüştüm. – psychometriko

İlgili konular