如何创建显示比值比和95%CI的图

时间:2020-05-27 20:06:42

标签: r

我有8个因子的95%CI的比值比估计。如何在R中创建一个垂直图,在x轴上显示因子,在y轴上显示优势比和95%CI?除了因子将在x轴上显示并且数字将在y轴上显示之外,这与森林图相似。 产生该图的样本数据如下:

Factors       odds Ratios      UB      LB
A                 1.1         1.27    0.96
B                 1.63        2.46    1.08
C                 1.47        2.22    0.97
D                 0.98        1.16    0.82
E                 0.9         1.07    0.75
F                 0.76        0.92    0.63
G                 0.77        0.93    0.64
H                 0.98        1.15    0.83

1 个答案:

答案 0 :(得分:2)

您可以尝试使用ggplot,例如:

ggplot(df,aes(x=Factors,y=odds_Ratios)) + 
geom_point() + geom_errorbar(aes(ymin=LB,ymax=UB,width=0.1))

enter image description here

您的数据中,我将“优势比”列重命名为“ odds_Ratios”,以便于绘制:

structure(list(Factors = structure(1:8, .Label = c("A", "B", 
"C", "D", "E", "F", "G", "H"), class = "factor"), odds_Ratios = c(1.1, 
1.63, 1.47, 0.98, 0.9, 0.76, 0.77, 0.98), UB = c(1.27, 2.46, 
2.22, 1.16, 1.07, 0.92, 0.93, 1.15), LB = c(0.96, 1.08, 0.97, 
0.82, 0.75, 0.63, 0.64, 0.83)), class = "data.frame", row.names = c(NA, 
-8L))