R 基于两条曲线的多边形生成

R 基于两条曲线的多边形生成,r,ggplot2,polygon,curve,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 = T

我通过最大似然估计将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)
但是,语法是错误的。围绕上下边界的平均曲线绘制多边形的最佳方法是什么

多边形需要点的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")
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")