【问题标题】:The 'lines' command in RR中的“行”命令
【发布时间】:2015-02-23 23:09:03
【问题描述】:

只是一个简单的问题: 我正在尝试在直方图中添加一条密度线

lines(x,dbeta(x,6,3))

我之前定义过:

 x = runif(100000,0,1)

但是,它不是“连接点”的 beta 分布,而是“用颜色填充”整个在它之下。所以我基本上在我的直方图上留下了一个彩色的 beta 分布。

我尝试过更改线型,但这似乎没有帮助。我怎样才能把它变成一个单线叠加图?

【问题讨论】:

    标签: r histogram lines density-plot


    【解决方案1】:

    您正在绘制具有相应密度的随机数对...如果您只是想覆盖线,请不要使用runif(),而是使用seq()

    x <- seq(from=0, to=1, length.out=10000)
    lines(x, dbeta(x, 6,3))
    

    【讨论】:

      【解决方案2】:

      这是使用ggplot2的解决方案

      x = runif(100000,0,1)
      x = data.frame(beta=dbeta(x,6,3))
      library(ggplot2)
      
      ggplot(x, aes(beta)) + 
        geom_histogram(aes(y=..density..),
                       binwidth=.1,
                       colour="red", fill="white") +
        geom_density(alpha=.2)
      

      【讨论】:

        猜你喜欢
        • 2018-01-30
        • 2011-03-28
        • 2013-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-12
        • 2016-05-30
        相关资源
        最近更新 更多