r 两个方向都有误差条的散点图

2024-03-27

如何创建在两个方向上带有误差线的散点图?通常误差线位于垂直方向(即 y 值的不确定性)。但是我的数据的 x 值也存在不确定性

X      ErrX   Y     ErrY
1.0    0.1    3.0   0.2
1.5    0.3    4.2   0.1
etc

Using ggplot2, 这很容易。您可以完全控制误差条所有四个“边”的长度。和geom_errorbar()您设置 y 错误,并且geom_errobarh()(h 代表水平)您设置 x 误差。

#toy data
df <- data.frame(X = rnorm(4), errX = rnorm(4)*0.1, Y = rnorm(4), errY = rnorm(4)*0.2)

#load ggplot2
require(ggplot2)

#make graph
ggplot(data = df, aes(x = X, y = Y)) + geom_point() + #main graph
    geom_errorbar(aes(ymin = Y-errY, ymax = Y+errY)) + 
    geom_errorbarh(aes(xmin = X-errX, xmax = X+errX))

您可以通过设置内部参数来单独控制每个条形的颜色、线宽等geom_errorbar()。详细信息请参阅帮助和 Google。例如,您可以控制“帽子”的宽度或使用以下命令完全消除它们width范围。将上图与此图进行比较,了解删除它们的示例:

ggplot(data = df, aes(x = X, y = Y)) + geom_point() + 
        geom_errorbar(aes(ymin = Y-errY, ymax = Y+errY), width = 0) + 
        geom_errorbarh(aes(xmin = X-errX, xmax = X+errX), height = 0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

r 两个方向都有误差条的散点图 的相关文章

随机推荐