2012-01-28 87 views
4

我似乎無法將多邊形()的工作方式包圍在我的周圍。我搜索了很多,但我似乎無法理解多邊形如何想要x,y點以及它們代表什麼。兩條曲線之間的陰影區域

可能有人請幫我解釋一下如何將紅色和藍色線之間蔭例如區域

curve(x/2, from=0 , to =1, col="darkblue") 
curve(x/4, from=0 , to =1, add=T, col="darkred") 

非常感謝

回答

9

因爲,在這種情況下,確實沒有任何曲線,你可以使用非常簡單的東西(這突出顯示了多邊形的工作原理)。

x <- c(0,1,1,0) 
y <- c(x[1:2]/2, x[3:4]/4) 
polygon(x,y, col = 'green', border = NA) 

現在,如果你有一條曲線,你需要更多的頂點。

curve(x^2, from=0 , to =1, col="darkblue") 
curve(x^4, from=0 , to =1, add=T, col="darkred") 
x <- c(seq(0, 1, 0.01), seq(1, 0, -0.01)) 
y <- c(x[1:101]^2, x[102:202]^4) 
polygon(x,y, col = 'green', border = NA) 

(延伸,上曲線的範圍和看到使用類似的代碼是如何處理的交叉曲線自己)

+2

另外,注意x值如何去第一從0到1然後從1到0 - - 這是因爲對於「多邊形」,您必須提供要遮擋的區域的頂點(以便繪製邊界)。 – 2012-01-28 15:02:08

+0

Thanx math.coffee,很棒的評論! – ECII 2012-01-28 20:01:31