gpt4 book ai didi

r - 用 ggplot 图表填充 a 曲线下方

转载 作者:行者123 更新时间:2023-12-03 01:12:52 24 4
gpt4 key购买 nike

我想创建一个图形,其中从 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)

但是我得到了这个图表完全填充(黑色) enter image description here

如何获得仅从 -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")

enter image description here

关于r - 用 ggplot 图表填充 a 曲线下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33244629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com