2017-03-29 126 views
1

我在下面的R中繪製了曲線。多邊形的邊緣應與兩條曲線對齊,因爲它們使用相同的矢量繪製。然而,多邊形相對於曲線在Y軸上略高。我無法弄清楚爲什麼。R:多邊形不與曲線對齊

如何讓多邊形的外邊緣與兩條曲線對齊?

同樣,爲什麼多邊形不會一直延伸到兩條曲線的右端?曲線比多邊形有點孤獨。

我意識到我可以用邊框繪製多邊形而不是繪製兩條線。這並不能解決潛在的問題。多邊形和兩條曲線都使用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

lines假設指數是1:length(x)(其中x是輸入),當您不指定第二個參數。

但在你的情況下它是0:100。作爲第一個參數添加到dflines

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

enter image description here

+0

感謝。我知道它必須是簡單的東西,但它從來沒有記錄曲線向右移動1。 –