我想创建一个图形,其中从 x=-2 到 x=2 的法线函数填充在从 -2 到 0 的曲线下。 我尝试过使用 ggplot2
qplot(c(-2, 2), stat="function", fun=dnorm, geom="line") +
+ geom_area(aes(xlim=c(-2,0)),stat="function", fun=dnorm)
如何获得仅从 -2 到 0 填充的图?
欢迎其他选项或套餐。
我也尝试过仅使用一个带有 ggplot 和filled选项的命令,但我也无法得到它。
我知道有些人使用多边形来做到这一点,但结果并不那么柔和和漂亮。
PD:我重复一遍,我正在寻找的解决方案涉及不预先生成 x,y 坐标,而是直接使用带有 stat="function"、fun=dnorm 或类似函数的函数。因此,我的问题不是重复的。
我也尝试过
ggplot(NULL,aes(x=c(-2,2))) + geom_area(aes(x=c(-2,0)),stat="function", fun=dnorm, fill="red") +
geom_area(aes(x=c(0,2)),stat="function", fun=dnorm, fill="blue")
但它再次用单一颜色蓝色填充所有曲线。红色的一半似乎被覆盖了。 geom_ribbon 和其他选项也是如此。
最佳答案
试试这个:
ggplot(data.frame(x = c(-2, 2)), aes(x)) +
stat_function(fun = dnorm) +
stat_function(fun = dnorm,
xlim = c(-2,0),
geom = "area")
关于r - 用 ggplot 图表填充 a 曲线下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33244629/