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