我在R中有一个这样的数据框
method est lower upper
A 5.7 5.2 5.8
B 6 5.5 6.4
C 5.9 5.6 6.1
第二列是参数的估计值。第一列是用于获得这些估计的方法。第三和第四列是估计值的下限和上限95%。真实值为6。
我想制作一个在垂直方向上均匀间隔3个点的图。每个点对应一个估计。因此,垂直轴用于该方法。横轴是估计的大小。在每个点上都有一条短的水平线,代表95%的置信区间。最后有一条长长的垂直线表示真实值。
谁能指出我可以帮助我完成此任务的软件包或功能?
答案 0 :(得分:1)
在ggplot2
包中检出docs for geom_errorbarh()
和geom_vline()
。
也许您的目标是这样?
library(ggplot2)
df <- data_frame(method = LETTERS[1:3],
est = c(5.7, 6, 5.9),
lower = c(5.2, 5.5, 5.6),
upper = c(5.8, 6.4, 6.1))
ggplot(df, aes(x = est, y = method)) +
geom_point() +
geom_errorbarh(aes(xmin = lower, xmax = upper)) +
geom_vline(aes(xintercept = 5.75), colour = "red")