gpt4 book ai didi

r - 在同一图中绘制多条正态曲线

转载 作者:行者123 更新时间:2023-12-05 08:34:29 31 4
gpt4 key购买 nike

我有兴趣创建一个示例图(最好使用 ggplot),它将显示两条具有不同均值和不同标准差的正态曲线。我发现了 ggplot 的 stat_function() 参数,但不确定如何在同一图上获得第二条曲线。

这段代码产生一条曲线:

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

关于获得第二条曲线的方法有什么建议吗?或者在基础包绘图中做起来更简单?

最佳答案

以防万一您还想在 ggplot 中执行此操作(它也是 3 行...)。

ggplot(data.frame(x = c(-4, 4)), aes(x)) + 
stat_function(fun = dnorm, args = list(mean = 0, sd = 1), col='red') +
stat_function(fun = dnorm, args = list(mean = 1, sd = .5), col='blue')

如果您有两条以上的曲线,最好为此使用 mapply。这使得它稍微困难一些。但对于许多功能来说,这可能是值得的。

ggplot(data.frame(x = c(-4, 4)), aes(x)) + 
mapply(function(mean, sd, col) {
stat_function(fun = dnorm, args = list(mean = mean, sd = sd), col = col)
},
# enter means, standard deviations and colors here
mean = c(0, 1, .5),
sd = c(1, .5, 2),
col = c('red', 'blue', 'green')
)

关于r - 在同一图中绘制多条正态曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27009641/

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