R 使用列中的值向现有绘图添加错误栏

R 使用列中的值向现有绘图添加错误栏,r,plot,add,confidence-interval,R,Plot,Add,Confidence Interval,我在尝试使用矩阵中两列的值将95%CI(下/上)添加到现有绘图时遇到问题。使用此信息添加错误条的最佳方法是什么 以下是我的数据示例: 提前多谢,您只需使用行添加额外的列,这类似于绘图,但利用现有绘图。(参见?行,?点) 另外,当您使用数据框进行plot时,您可以通过将选项输入dat参数跳过所有选项$(请参见?plot): 如果您只想以与绘制选项$mean相同的方式额外绘制这些额外的列,请参阅线条,它以与绘图相同的方式绘制线条,但在现有绘图上绘制。非常感谢。我在寻找实际的误差条,但这看起来也不错,

我在尝试使用矩阵中两列的值将95%CI(下/上)添加到现有绘图时遇到问题。使用此信息添加错误条的最佳方法是什么

以下是我的数据示例:


提前多谢,

您只需使用
添加额外的列,这类似于
绘图
,但利用现有绘图。(参见
?行
?点

另外,当您使用数据框进行
plot
时,您可以通过将
选项
输入
dat
参数跳过所有
选项$
(请参见
?plot
):


如果您只想以与绘制
选项$mean
相同的方式额外绘制这些额外的列,请参阅
线条
,它以与
绘图
相同的方式绘制线条,但在现有绘图上绘制。非常感谢。我在寻找实际的误差条,但这看起来也不错,哦,好的。你是说从每个点延伸的垂直线?置信区间通常绘制为直线,而误差条通常绘制为垂直线。您可以使用
直线
并自己绘制垂直直线。每个
x
坐标都是
p.move
y
坐标从
lower95.CI
upper95.CI
plotrix
包(在
gplots
包中有一个版本)是一种可能性:请参阅
option<-read.table(text="
distance p.move id option   mean lower95%CI upper95%CI
1      close   0.05  1    10% 13.682     11.306     15.768
2      close   0.10  2    10% 10.886      9.336     12.270
3      close   0.15  3    10%  8.402      7.262      9.580
4      close   0.20  4    10%  7.240      6.132      8.350
5      close   0.25  5    10%  6.322      5.288      7.370
6      close   0.30  6    10%  5.850      4.920      6.714
7      close   0.35  7    10%  3.838      3.084      4.648
8      close   0.40  8    10%  3.600      2.936      4.200
9      close   0.45  9    10%  3.380      2.702      4.016
10     close   0.50 10    10%  3.152      2.462      3.720
11     close   0.55 11    10%  2.772      2.214      3.286
12     close   0.60 12    10%  3.072      2.458      3.596
13     close   0.65 13    10%  2.670      2.134      3.212
14     close   0.70 14    10%  2.194      1.724      2.634
15     close   0.75 15    10%  1.980      1.612      2.336
16     close   0.80 16    10%  2.028      1.594      2.466
17     close   0.85 17    10%  1.650      1.294      1.974
18     close   0.90 18    10%  1.916      1.564      2.254",header=T)

option
plot(option$mean~option$p.move,xlim=c(0,1),type="o",ylim=c(0,20),
xlab="Probability",ylab="% time",col=1,lwd=1.85)
# draw original plot
plot(mean ~ p.move, dat=option, xlim=c(0,1), type="o", ylim=c(0,20),
     xlab="Probability",ylab="% time",col=1,lwd=1.85)

# draw extra lines (the '%' in the column names gets converted to '.' by R)
# note you can put your usual `plot` arguments into `lines` like lwd, type etc
# if you want
lines(upper95.CI ~ p.move, option)
lines(lower95.CI ~ p.move, option)