如何绘制 R 中 x 轴和 y 轴置信区间的双变量图?

How to plot a bivariate plot with confidence interval for the x an y-axis in R?

我的 x 轴和 y 轴都有变化,因此有相应的置信区间(xaxis.CI low 和 xaxis.CI.up)。我想用垂直和水平 CI 绘制 x vs yaxis,在 ggplot2 中按剂量着色。我也想用一条线连接所有的点

xaxis <- c(5,10,9,30,2,4)
yaxis <- c(15,10,90,3,12,6)
xaxis.cI.low <-  xaxis + 3
xaxis.cI.up <-  xaxis - 3
  
yaxis.cI.low <- yaxis - 3
yaxis.cI.up <- yaxis + 3

dose <- c(100,200,300,400,500,600)

df <- data.frame(xaxis, yaxis, xaxis.cI.low, xaxis.cI.up, yaxis.cI.low, yaxis.cI.up, dose)

我认为 ggplot2 : Adding two errorbars to each point in scatterplot 中的答案正是您所需要的:

ggplot(data = df,aes(x=xaxis, y=yaxis, color=dose)) + 
    geom_point() + 
    geom_errorbar(aes(ymin=yaxis.cI.low, ymax=yaxis.cI.up)) + 
    geom_errorbarh(aes(xmin=xaxis.cI.low, xmax=xaxis.cI.up))