具有置信区间的R散点图

时间:2018-07-15 00:01:27

标签: r plot ggplot2

我在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%的置信区间。最后有一条长长的垂直线表示真实值。

谁能指出我可以帮助我完成此任务的软件包或功能?

1 个答案:

答案 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") 

enter image description here