如何在两个方向上创建带有误差线的散点图?通常,误差线在垂直方向上(即y值的不确定性)。但是我的数据在x值上也有不确定性
X ErrX Y ErrY
1.0 0.1 3.0 0.2
1.5 0.3 4.2 0.1
etc
使用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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句