[英]Question regarding plotting 95% Intervals using ggplot2
我有一个包含多列的数据框,我需要为每列绘制箱线图和某种区间图(分别为 2.5% 和 97.5%)。
我的数据集如下所示:
set.seed(123)
x1=rnorm(100,0,1)
x2=rnorm(100,0,0.5)
x3=rnorm(100,0,0.6)
data_x=data.frame(x1,x2,x3)
我能够使用以下代码行绘制此数据的箱线图:
datax_long=data_x %>% gather(x ,value ,x1:x3)
ggplot(data=datax_long, aes(y= x, x=value, fill=x))+ geom_boxplot()
现在我需要为每列绘制一个区间图。 它是一种从第 2.5% 个百分点到第 97.5% 个百分点的水平线。 每个变量的值范围应与箱线图中的大致相同。
这是我们可以在R
使用ggplot2
包做的事情吗?
谢谢
这样的事情应该工作:
ggplot(datax_long, aes(x = value, y = x)) +
stat_summary(geom = "errorbarh",
fun.min = function(z) quantile(z, .025),
fun = mean,
fun.max = function(z) quantile(z, 0.975), color = "red") +
stat_summary(geom = "point", fun = mean, color = "blue")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.