R:多边形不与曲线

时间:2017-03-29 01:25:20

标签: r plot

我在R中制作了下图。多边形的边缘应该与两条曲线对齐,因为它们是使用相同的矢量绘制的。然而,多边形在Y轴上相对于曲线略高。我无法弄清楚为什么。

如何让多边形的外边缘与两条曲线对齐?

同样,为什么多边形不会一直延伸到两条曲线的右端?这些曲线比多边形略微孤立。

我意识到我可以用边框绘制多边形,而不是绘制两条线。这并不能解决潜在的问题。使用upperlower向量绘制多边形和两条曲线,因此我认为它们应该完全对齐。他们没有。

lower <- qchisq(0.05,0:100)
upper <- qchisq(0.95,0:100)
df <- (0:100)

plot(df,upper, type='n', axes=F)
polygon(c(0,df,rev(df)), c(0,upper,rev(lower)), col='grey75',border=NA)
axis(1,pos=0)
axis(2,pos=0, las=1)
lines(upper, col='black')
lines(lower,col='black')

enter image description here

1 个答案:

答案 0 :(得分:1)

lines假设索引为1:length(x)(其中x是输入),而不指定第二个参数。

但在你的情况下,它是0:100。添加df作为lines的第一个参数:

lines(df, upper, col='black')
lines(df, lower, col='black')

enter image description here