R语言使用PlotCI绘制置信区间图的显示问题求助
解决plotCI无法显示完整置信区间的问题
问题原因
plotCI默认的误差线绘制逻辑是从指定的y值向上下限(ui/li)延伸,当ui < y或li > y时,只会绘制从y到对应限的线段,导致完整的置信区间无法显示,也无法直观判断y值是否落在区间内。
修改方案
通过手动绘制完整的置信区间线段,再单独标记y值的位置,就能清晰展示所有区间和y点的关系:
- 先初始化空白绘图区域,确定好坐标轴范围:
number = 20 plot(1:number, rep(0, number), xlab = paste(number,' przedziałów ufności'), ylab = '', main = '(iii)', ylim = c(-30, 30), type = "n") # type="n"只画坐标轴,不画数据点
- 用
segments()函数绘制每个完整的置信区间:
segments(x0 = 1:number, y0 = df3$`lewy koniec`, x1 = 1:number, y1 = df3$`prawy koniec`, lwd = 1) # lwd设置线段粗细
- 用
points()标记y=0的位置(可选设置颜色、形状突出显示):
points(1:number, rep(0, number), pch = 19, col = "red")
这样修改后,所有置信区间都会完整显示,红色点代表y=0的位置,能直观判断该值是否落在区间内,也能清晰看到每个区间的实际长度。
内容的提问来源于stack exchange,提问作者Kat
相关产品推荐
相关产品推荐

