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))
只是一个简单的问题: 我正在尝试向我的直方图添加密度线
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))