如何将 X 轴和 Y 轴的 pre-calculated 标准误差添加到 r 中的散点图中?

how to add pre-calculated standard errors for both X and Y axis into a scatterplot in r?

我的数据如下所示:

小标题:3 x 6

box water(%) VWC_tube_avg st_error_tube VWC_sensor_avg st_error_sensor
1 0 0.0110 0.00275 0 0
1 10 0.127 0.00429 0.0390 2.31e-18
1 30 0.383 0.0118 0.313 1.86e- 3

数据的快速解释:数据涉及体积含水量 (VWC) 土壤传感器的校准。在上面的 table 中,我们有用于校准的水百分比、试管中出现的 VWC,然后是试管 VWC 的标准误差、传感器的 VWC 以及相应的先前计算的标准误差.

现在我想做一个相关散点图并在 x-axis (st_error_tube) 和 y-axis (st_error_sensor). 散点图相关性已完成,但问题是我无法将其添加到散点图中的标准误差条。

这是我尝试的方法,但没有成功:

ggplot(box1_1st, aes(VWC_tube_avg, VWC_sensor_avg)) +
  geom_point() +
  geom_errorbarh(aes(xmin=st_error_tube, xmax=st_error_tube)) +
  geom_errorbar(aes(ymin=st_error_sensor, ymax=st_error_sensor))

我们非常欢迎任何帮助。

您可以使用下面的代码来实现

library(ggplot2)

box1_1st <- read.table(text = "box  water   VWC_tube_avg    st_error_tube   VWC_sensor_avg  st_error_sensor
1   0   0.0110  0.00275 0   0
1   10  0.127   0.00429 0.0390  2.31e-18
1   30  0.383   0.0118  0.313   1.86e-3", header = T)


ggplot(box1_1st, aes(VWC_tube_avg, VWC_sensor_avg)) +
  geom_point() +
  geom_errorbarh(aes(xmin= VWC_tube_avg - st_error_tube, xmax= VWC_tube_avg + st_error_tube), height=0.01) + 
  geom_errorbar(aes(ymin= VWC_sensor_avg - st_error_sensor, ymax= VWC_sensor_avg + st_error_sensor), width=0.01)