Как построить двумерный график с доверительным интервалом для оси x и y в R?

Обе оси x и y имеют вариации и, следовательно, имеют соответствующий доверительный интервал (xaxis.CI low и xaxis.CI.up). Я хочу построить график x vs yaxis с вертикальными и горизонтальными CI, окрашенными дозой в 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)

person Biotechgeek    schedule 20.10.2020    source источник


Ответы (1)


Я думаю, что ответы в ggplot2: Добавление двух полос ошибок в каждую точку в диаграмма рассеяния - это то, что вам нужно:

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))
person Ricardo Semião e Castro    schedule 20.10.2020