次のヒストグラム密度プロットをggplot2
で作成します。 "正常な" 方法(基本パッケージ)で本当に簡単です:ggplotで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)
は、私がこれまでに達している:
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 –