r - 在 ggplot 中创建正态分布上的单色点

标签 r ggplot2 normal-distribution

我想在 ggplot 中绘制正态分布,在 @nrussell 的建议下我使用了

ggplot(data.frame(x = c(-5, 5)), aes(x)) + stat_function(fun = dnorm)

enter image description here

我想知道是否有任何方法可以在 stat_function 的上下文中将单个彩色点直接分层到曲线上。例如,如果我想在 x 轴标记为 2 的位置放置一个点。

我已经尝试过使用geom_point,但这似乎更适合创建散点图:我似乎无法从要创建的图层的stat_function中引入美学.

如有任何建议,我们将不胜感激。

最佳答案

可能有一种方法可以使用另一个stat_function层来做到这一点,但是在尝试了几分钟之后,使用geom_point来添加一个似乎更容易单点:

library(ggplot2)
##
ggplot(
  data.frame(x = c(-5, 5)), 
  aes(x))+ 
  stat_function(fun = dnorm)+
  geom_point(
    data=data.frame(x=2,y=dnorm(2)),
    aes(x,y),
    color="red",
    size=4)
##

enter image description here

关于r - 在 ggplot 中创建正态分布上的单色点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26683698/

相关文章:

r - 3D阵列->应用-> 3D阵列

r - 为 ggplot 气泡图创建同心圆图例

r - geom_area 不堆叠(ggplot)

r - R(或任何语言)中偏态正态分布的非线性最小二乘回归

r - 如何在数据之上绘制密度曲线以显示 R 中的分布

python - PyMC3 将随机协方差矩阵传递给 pm.MvNormal()

r - Github Action 不是在 Push 上运行,而是按计划运行

R - 获取夏令时的开始和结束年份

r - 52周x轴ggplot2起点

r - 如何在ggplot的箱线图中按组绘制均值