【发布时间】:2018-03-02 09:05:17
【问题描述】:
我有一个包含 10 个变量的数据框,并将其绘制成两列。但是ggplot 将胡须定义为第 5 和第 95 个百分位数。对于这些图和异常值,我希望像往常一样将晶须长度设为Q1 - 1.5*IQR / Q3 + 1.5*IQR。在link 中发布了一个类似的问题,但我无法使用它。任何帮助将不胜感激!
library(ggplot2)
library(tidyr)
df <- data.frame(matrix(rnorm(2000), ncol = 10))
plot.data <- gather(df, variable, value)
# plot.data$out <- as.numeric(rep(input_data, each = nrow(x_train)))
p <- ggplot(plot.data, aes(x = 0, y=value))
p <- p + geom_boxplot()
#p <- p + geom_point(aes(x = 0, y = test_data), color = "red")
p <- p + facet_wrap(~variable, scales = "free_x", strip.position = 'top', ncol = 2)
p <- p + coord_flip()
p <- p + xlab("") + ylab("")
p <- p + theme(legend.position="none") + theme_bw()
p <- p + theme(axis.text.y=element_blank(),
axis.ticks.y=element_blank())
p
【问题讨论】:
-
您在帖子中找到的较低答案似乎很简单:stackoverflow.com/a/38504938/3124909