【问题标题】: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)