在ggplot中绘制多列点

Plot multiple columns of points in ggplot

我的数据框结构如下:

df <- data.frame(combo = c("first", "second", "last"),
                   effect.size = cumsum(rnorm(3)),
                   upper.CI = cumsum(rnorm(3, mean = 3, sd=1)),
                   lower.CI = cumsum(rnorm(3, mean = -3, sd=1)))

我想绘制每个组合及其相关的置信区间。但是,我不确定如何绘制额外的点并将它们连接在同一条线上。预期的输出类似于:

我现在在这里,但不知道如何添加 CI 的:

ggplot(df, aes(x=effect.size, y=combo))+
  geom_point()+
  geom_vline(xintercept = 0, linetype = 2)+
theme_classic2()

我试图绘制的所有值都是测试输出的单数,所以我没有数字分布来计算 ggplot 中的 CI。

感谢任何帮助。

您可以根据需要使用 geom_pointrangegeom_linerange

ggplot(df, aes(effect.size, y=combo)) + 
  geom_pointrange(aes(xmin=lower.CI, xmax=upper.CI)) +
  geom_vline(aes(xintercept = 0),linetype="dashed")