R 中的 'lines' 命令

The 'lines' command in R

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

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

我之前定义过:

 x = runif(100000,0,1)

不过不是'joining the dots'的beta发行版,而是'fills in with colour'整个都在它下面。所以我基本上只剩下一个彩色的 beta 分布覆盖在我的直方图上。

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

这是一个使用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)

你正在绘制成对的随机数及其相应的密度...如果你只是想覆盖这条线,不要使用 runif(),而是 seq():

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