2015-02-23 38 views
0

只是一個簡單的問題: 我試圖密度行添加到我的直方圖的「線」在R指令

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

我以前定義:

x = runif(100000,0,1) 

但是相當比測試版發佈的「加入點」,它「充滿了色彩」,整體都在它之下。所以我基本上在我的直方圖上覆蓋了一個彩色的Beta版分佈。

我試過改變線條類型,但這似乎沒有幫助。我怎樣才能把它變成一個單線覆蓋的情節?

回答

2

你用它繪製對隨機數的解決方案的相應密度......如果你只是想覆蓋行,不要使用runif() ,但是seq()

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

下面是使用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) 

enter image description here