繁体   English   中英

关于使用 ggplot2 绘制 95% 区间的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM