2012-01-28 94 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