x和y轴上的线图置信区间

时间:2019-08-14 14:51:12

标签: r ggplot2 confidence-interval

我正在尝试以其置信区间绘制一些数据,其中x和y都不是分类变量。我想将置信区间x方向和y方向(因此水平和垂直误差)绘制为线条周围的面积。

这是我的数据摘要:

dummy <- structure(list(test = structure(c(2L, 2L, 2L, 3L, 3L, 3L, 4L, 
                                             4L, 4L), .Label = c("blank", "test1", "test2", "test3"), class = "factor"), 
                          masspull = c(9.38, 19.01, 25.78, 6.48, 11.91, 16.37, 9.11, 
                                       19.12, 29.6), waterpull = c(7.22, 16.11, 27.21, 5.75, 11.78, 
                                                                   19.65, 6.52, 14.53, 28.38), masspull_CI = c(1.45, 1.23, 0.62, 
                                                                                                               0.52, 0.74, 0.19, 1.99, 2.69, 0.34), waterpull_CI = c(1.42, 
                                                                                                                                                                     1.73, 0.43, 0.16, 0.68, 2.99, 1.32, 2.53, 0.43)), row.names = 52:60, class = "data.frame")

我正在这样绘制它们:

g <- ggplot(dummy)
g <- g + geom_line(aes(x=waterpull, y=masspull, colour=test), size=1)
g <- g + geom_ribbon(mapping=aes(x=waterpull,ymin=masspull-masspull_CI, 
                                 ymax=masspull+masspull_CI, group=test, fill=test), alpha=0.1)
g <- g + scale_color_manual(values=c("black","red4","navyblue"))
g <- g + scale_fill_manual(values=c("black","red","blue"))
print(g)

enter image description here

但是geom_ribbon只能接受y值,而不能接受xmin和xmax。我假设我需要另一个功能,但我真的不知道哪个?有人可以提出一个主意吗?可以绘制多边形的东西吗?

谢谢!

Nath

0 个答案:

没有答案