在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_pointrange
或 geom_linerange
。
ggplot(df, aes(effect.size, y=combo)) +
geom_pointrange(aes(xmin=lower.CI, xmax=upper.CI)) +
geom_vline(aes(xintercept = 0),linetype="dashed")
我的数据框结构如下:
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_pointrange
或 geom_linerange
。
ggplot(df, aes(effect.size, y=combo)) +
geom_pointrange(aes(xmin=lower.CI, xmax=upper.CI)) +
geom_vline(aes(xintercept = 0),linetype="dashed")