小编Rob*_*ger的帖子

GGPlot2 中带有子组的森林图

作为 R 的新手(没有任何编码经验),我遇到以下问题。我正在尝试创建比值比的分组森林图(斑点图)。横轴应包含 OR。纵轴为变量。每个变量都包含 A 组和 B 组的 OR(包括下限和上限)。因此,垂直轴上显示的每个变量应该可见 2 条线。这个网站和这个网站应该给你一种分组的想法。

我从Mike Barnkob那里找到了一种相当不错的森林图格式,我一直在努力适应我的需求。

我一直在通过stackoverflow(例如这里)。使用这种方法,我必须分割数据帧,我想其他方法也是可能的。

请在下面找到代码,其中仅包含一组虚拟数据框。

df <- data.frame(Outcome=c("Outcome A", "Outcome B", "Outcome C", "Outcome D"),
   OR=c(1.50, 2.60, 1.70, 1.30),
   Lower=c(1.00, 0.98, 0.60, 1.20),
   Upper=c(2.00, 3.01, 1.80, 2.20)
                      )
if (!require('ggplot2')) install.packages('ggplot2'); library('ggplot2')  

Outcome_order <- c('Outcome C', 'Outcome A', 'Outcome B', 'Outcome D')

p <- ggplot(df, aes(x=factor (Outcome, level=Outcome_order), y=OR, ymin=Lower, ymax=Upper)) + 
  geom_linerange(size=5, colour="#a6d8f0") +
  geom_hline(aes(x=0, yintercept=1), lty=2) +
  geom_point(size=3, shape=21, fill="#008fd5", colour="white", …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 r-forestplot

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

ggplot2 ×1

r ×1

r-forestplot ×1