我正在尝试在曲线下着色(与this post中的y方向对比)。以下是填充方向的假设。

curve(dnorm(x,0,1),xlim=c(-3,3),main='Standard Normal')




我正在尝试编写一个函数,在其中可以用不同的颜色填充非常小的多边形(我不知道这是否正确),那么它将看起来像渐变。

这个想法是将随后的单个多边形填充扩展到n个多边形。

codx <- c(-3,seq(-3,-2,0.01),-2)
cody <- c(0,dnorm(seq(-3,-2,0.01)),0)

 curve(dnorm(x,0,1),xlim=c(-3,3),main='Standard Normal')
 polygon(codx,cody,col='red')


我试图将其扩展为一个功能:
x1 y1
polys <- function ( lwt, up, itn) {
    x1 <- c(lwt,seq(lwt,up, itn),up)
    y1 <- c(0,dnorm(seq(lwt,up,tn)),0)
    out <- list (x1, y1)
    return (out)
    }
out <- polys(lwt = 0, up = 1, itn = 0.1)

library(RColorBrewer)
plotclr <- brewer.pal(10,"YlOrRd")


这样我既无法锻炼功能,也无法酿造出超过9种的颜色。帮助表示赞赏。

最佳答案

您可以使用细分来“大致”实现所需的目标

x <- seq(from=-3, to=3,by=0.01)
curve(dnorm(x,0,1), xlim=c(-3,3))
segments(x, rep(0,length(x)),x,dnorm(x,0,1) , col=heat.colors(length(x)), lwd=2)

10-08 19:59