【问题标题】:Trying to Plot Standard Normal Distribution and t-distribution on same graph试图在同一张图上绘制标准正态分布和 t 分布
【发布时间】:2019-11-05 02:54:44
【问题描述】:
dat <- data.frame(dens = c(rnorm(1000000), rt(1000000, 4)), lines = rep(c("a", "b"), each = 100000))
ggplot(dat, aes(x = dens, fill = lines)) + geom_density(alpha = 0.5)

这是我的代码。我试图在同一张图上绘制这两个分布。我只得到了 t 分布。

任何反馈都将不胜感激。谢谢。

【问题讨论】:

  • 每个数字生成 1,000,000 个,但每个数字只重复 a/b 100,000 次。使用矢量回收,您基本上是将两组混合在一起,并且它们被绘制在彼此的顶部,因为它们本质上是相同的。确保在所有“大数字”中使用相同数量的零,您会看到(略微)不同的结果。这基本上只是一个错字。

标签: r statistics


【解决方案1】:

就像其中一位 cmets 所说,这基本上是一个错字,因为您将变量 ab 重复 100,000(十万)次,从而使正态分布的数字和 t 分布的数字混淆了。您需要设置参数each=1000000(一百万)。或者为了避免混淆应该输入多少个零,只需使用1e6,即1 * 10^6

【讨论】:

    猜你喜欢
    • 2020-06-18
    • 1970-01-01
    • 2020-09-08
    • 2019-01-07
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多