我需要在散点图中的每个点上绘制两个误差条。通常是垂直误差条,对应于点的y值上的误差,但我还需要添加与X轴(水平)相关的误差条。我可能可以通过一些abline命令来实现这一点,但想知道是否有更聪明的方式使用ggplot2完成?
仅为了完整性而言,跟进我的评论,这里是一个简单的例子(尽管很丑陋):
df <- data.frame(x = 1:10,
y = 1:10,
ymin = (1:10) - runif(10),
ymax = (1:10) + runif(10),
xmin = (1:10) - runif(10),
xmax = (1:10) + runif(10))
ggplot(data = df,aes(x = x,y = y)) +
geom_point() +
geom_errorbar(aes(ymin = ymin,ymax = ymax)) +
geom_errorbarh(aes(xmin = xmin,xmax = xmax))
geom_errorbarh
函数,它与geom_errorbar
类似地接受x
、xmin
和xmax
参数。 - joran