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

标签 r ggplot2 data-visualization

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

相关文章:

r - 自由比例,但每个面板的 x/y 范围相同

r - GGpairs,相关值未对齐

r - 巧妙地在 ubuntu 中安装 R

r - ggplot 重新排序分类变量

r - 为什么 coord_map 会产生奇怪的输出?

c++ - Visual Studio 2013 C++ : STL container's elements display in debugger

javascript - 如何使用 Deck.gl 显示多个图层

r visNetwork : How to highlight the nearest nodes when a group is selected

r - 使用 R 网格包的行

r - 在ggplot2中绘制欧元符号€?