基于两条曲线形成多边形

时间:2017-10-01 20:40:25

标签: r ggplot2 polygon curve

我通过最大似然估计将3条独立的对数曲线拟合到一系列人类生长数据中。这些曲线中的每一条绘制如下:

cedar.plot.MEAN<-curve(cedar.estim.MEAN, from = 0, to = 18)
cedar.plot.MAX<-curve(cedar.estim.MAX, from = 0, to = 18, add = TRUE)
cedar.plot.MIN<-curve(cedar.estim.MIN, from = 0, to = 18, add = TRUE)

Femur length ~ MINAGE, MEANAGE, MAXAGE

基本上,我想绘制中间曲线 - 均值 - 由上下曲线的多边形限定。我尝试了多边形函数:

polygon(c(cedar.plot.MIN),c(cedar.plot.MAX),col = "grey75", border = FALSE)

但是,语法错误。在由上下限定的平均曲线周围绘制多边形的最佳方法是什么。

1 个答案:

答案 0 :(得分:1)

polygon需要点的x和y坐标。由于你不提供你的功能,我无法测试,但你需要像

这样的东西
polygon(c(cedar.plot.MIN$x, rev(cedar.plot.MAX$x)), c(cedar.plot.MIN$y, rev(cedar.plot.MAX$y)), col="#88888833")

这是一个经过测试的例子。

C = curve(sin, from=0, to=12, ylim=c(-1,3))
C2 = curve(Sp2, from=0, to=12, add=TRUE)
polygon(c(C$x, rev(C2$x)), c(C$y, rev(C2$y)), col="#88888833")

Area between curves