Kutu çizimini özelleştirmeye çalışıyorum ve bir nokta dışında oldukça başarılı oldum. Anlayamadığım nokta, aykırı değerleri göstermek için stat_summary'ı nasıl kullanabileceğim. Büyük bir arsada farklı kutu çizimleri var ve aykırı değerler çıktıda gösterilmiyor. Ancak, veriyi değiştirirsem ve sadece R'yi tek bir veri türü ile beslediysem (sadece tek kutu arsası için) kodum iyi çalışıyor ve çıktılarımızda kristallerin net olduğunu görebiliyorum. Herhangi bir yardım için minnettarım.ggplot kullanarak Kutu çizimindeki outlier hesaplamasını değiştirin R
Çok teşekkürler,
f <- function(x) {r <- c( quantile(x,probs=c(0.25))-(1.5*(quantile(x,probs=c(0.75))-quantile(x,probs=c(0.25)))) ,quantile(x, probs = c(0.25)), quantile(x, probs = c(0.5)), quantile(x, probs = c(0.75)), quantile(x,probs=c(0.75))+(1.5*(quantile(x,probs=c(0.75))-quantile(x,probs=c(0.25)))));names(r) <- c('ymin', 'lower', 'middle', 'upper', 'ymax'); r}
o <-function(x) { print(x); if (length(x) > 7) { pp = subset(x, x < (quantile(x, probs = c(0.25)) - (1.5 * (quantile(x, probs = c(0.75)) - quantile(x, probs = c(0.25))))) | x > (quantile(x, probs = c(0.75)) + (1.5 * (quantile(x, probs = c(0.75)) - quantile(x, probs = c(0.25)))))); return (pp)} else { return (NA)} }
dt=read.table("C:/...../test.txt",header=TRUE,sep=",")
data<-data.frame(x=dt$x,day=dt$day)
dev.new();ggplot(data, aes(x,day)) + stat_summary(fun.data=f, geom='boxplot')+stat_summary(fun.data =o, geom='point', col='red')#+ stat_summary(fun.y = o2, geom='point', col='red')
Merhaba Chris, Cevabınız için teşekkür ederim. Takdir. Ne ayıp, sadece gördüm, neden bir bildirim almadım. –
@mohsenhs sorun değil, yardımcı olmaktan memnun. –