我有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
答案 0 :(得分:2)
您可以尝试使用ggplot,例如:
ggplot(df,aes(x=Factors,y=odds_Ratios)) +
geom_point() + geom_errorbar(aes(ymin=LB,ymax=UB,width=0.1))
您的数据中,我将“优势比”列重命名为“ 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))