我有一个带有表示平均值的圆点的箱线图:



没关系,但是我想显示均值周围的置信区间,例如通过以下方式:



如何在R中覆盖这两个图?

最佳答案

如下所示的函数很容易编写。
输入x和y作为菱形的均值,上限,下限和宽度。您还可以将其他参数(例如,线型的lty和col颜色)传递给线段。

diamondCI <- function(x, y, ul, ll, w = ul-ll, ...){
    hw <- w/2
    segments(x-hw, y, x+hw, y, ...)  # horizontal bar
    segments(x-hw, y, x, ul, ...) # left upper diag
    segments(x, ul, x+hw, y, ...) # right upper diag
    segments(x-hw, y, x, ll, ...) # left lower diag
    segments(x, ll, x+hw, y, ...) # right lwoer diag
    }


尝试一下...

plot(1,1)
diamondCI(1, 1, 1.2, 0.7, col = 'red', lwd = 3)

关于r - R中箱形图上的平均菱形图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9702721/

10-11 17:49