两条曲线之间的阴影区域

时间:2012-01-28 14:04:50

标签: r plot

我似乎无法将我的思想包围在polygon()如何工作。我搜索了很多,但我似乎无法理解多边形如何想要x,y点以及它们代表什么。

有人可以帮助我并解释如何遮挡例如红线和蓝线之间的区域

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

非常感谢

1 个答案:

答案 0 :(得分: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)

(扩展最后一条曲线的范围,看看如何使用类似的代码自己处理交叉曲线)