首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在同一地块绘制多条法向曲线

在同一地块绘制多条法向曲线
EN

Stack Overflow用户
提问于 2014-11-19 05:29:51
回答 1查看 5K关注 0票数 2

我感兴趣的是创建一个示例图(最好是使用ggplot),它将以不同的平均值和不同的标准差显示两条正常曲线。我已经发现了ggplot的stat_function()参数,但不知道如何在同一图上获得第二条曲线。

此代码生成一条曲线:

代码语言:javascript
复制
ggplot(data.frame(x = c(-4, 4)), aes(x)) + stat_function(fun = dnorm)

对如何获得第二条曲线有什么建议吗?或者在基本包绘图中做得更简单?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-19 09:07:40

万一您也想在ggplot中这样做(这也是3行.)。

代码语言:javascript
复制
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。这使它变得更加困难。但对于许多功能来说,这可能是值得的。

代码语言:javascript
复制
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')
)
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27009641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档