我想用ggplot2
創建下一個直方圖密度圖。在 「正常」 的方式(基礎包)是很容易的:在ggplot2中創建密度直方圖?
set.seed(46)
vector <- rnorm(500)
breaks <- quantile(vector,seq(0,1,by=0.1))
labels = 1:(length(breaks)-1)
den = density(vector)
hist(df$vector,
breaks=breaks,
col=rainbow(length(breaks)),
probability=TRUE)
lines(den)
隨着ggplot我迄今所達成的:
seg <- cut(vector,breaks,
labels=labels,
include.lowest = TRUE, right = TRUE)
df = data.frame(vector=vector,seg=seg)
ggplot(df) +
geom_histogram(breaks=breaks,
aes(x=vector,
y=..density..,
fill=seg)) +
geom_density(aes(x=vector,
y=..density..))
但 「y」 的規模有錯誤的維度。我已經注意到下一次運行會得到正確的「y」比例。
ggplot(df) +
geom_histogram(breaks=breaks,
aes(x=vector,
y=..density..,
fill=seg)) +
geom_density(aes(x=vector,
y=..density..))
我只是不明白它。 y=..density..
在那裏,那應該是高度。那麼爲什麼地球上的規模在我嘗試填充時會被修改?
我確實需要顏色。我只想要一個直方圖,根據默認的ggplot填充顏色對每個塊的中斷和顏色進行定向設置。
我編輯你的提交,以便代碼將適合在頁面上。您可能會對Google關於如何爲代碼提供最大可讀性和實用性的建議感興趣:請參閱http://google-styleguide.googlecode.com/svn/trunk/Rguide.xml –