Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在r中添加置信区间的xyplot(box和wisker图)_R_Graph_Boxplot_Confidence Interval - Fatal编程技术网

在r中添加置信区间的xyplot(box和wisker图)

在r中添加置信区间的xyplot(box和wisker图),r,graph,boxplot,confidence-interval,R,Graph,Boxplot,Confidence Interval,我想在XYplot中添加99%和95%的置信区间 以下是数据: X <- 1:20 Y <- c(0.5, 1.4, 2.3, 3.4, 4.5, 3.3, 3.0, 2.1, 1.5, 0, 0, 3.4, 4.5, 6.7, 5.3, 2.8, 0.5, 3.4, 3.5, 3.7) mydata <- data.frame (X, Y) X下面的图应该可以让您开始。它使用矩形而不是bwplot,而且它也不做插值 创建数据: libr

我想在XYplot中添加99%和95%的置信区间

以下是数据:

X <- 1:20
Y <- c(0.5, 1.4, 2.3, 3.4, 4.5,
      3.3, 3.0, 2.1, 1.5, 0,
      0, 3.4, 4.5, 6.7, 5.3, 2.8,
      0.5, 3.4, 3.5,  3.7)
mydata <- data.frame (X, Y)

X下面的图应该可以让您开始。它使用矩形而不是bwplot,而且它也不做插值

创建数据:

library(ggplot2)

dat <- data.frame(
    x = 1:20,
    y = c(0.5, 1.4, 2.3, 3.4, 4.5, 3.3, 3.0, 2.1, 1.5, 0, 0, 3.4, 4.5, 6.7, 5.3, 2.8, 0.5, 3.4, 3.5,  3.7)
)
库(ggplot2)

一旦我们已经知道了数据点,我们可以在基础r图形中将长方体绘制为多边形,将wshiker绘制为线段吗?
getRange <- function(x, a=1, b=2){
  maxy <- max(x)
  xMax <- which.max(x)
  x2 <- max(which(x[1:xMax] <= (maxy-a)))
  x1 <- max(which(x[1:x2] <= (maxy-b)))
  x3 <- xMax + min(which(x[-(1:xMax)] < (maxy+a)))
  x4 <- x3 + min(which(x[-(1:x3)] < (maxy+b)))
  data.frame(x1=x1, x2=x2, max=xMax, x3=x3, x4=x4)
}
rr <- getRange(dat$y, 1, 3)

ggplot(dat, aes(x, y)) + geom_line() + geom_point() +
    geom_rect(data=rr, aes(xmin=x2, xmax=x3, NULL, NULL), 
              ymin=-Inf, ymax=Inf, fill="blue", alpha=0.25) +
    geom_rect(data=rr, aes(xmin=x1, xmax=x4, NULL, NULL), 
              ymin=-Inf, ymax=Inf, fill="blue", alpha=0.25)