2016-08-11 10 views
2

とカット()を用いて、以下のコードは、ビンの一部内なお、ただしなどなどヒストグラム

を意味1つの標準偏差以上、より少ない平均より2標準偏差のために影付き領域を有するヒストグラムをプロットヒストグラム、2種類の色があります。 1つの色だけを含むビンを作成することは可能ですか?

set.seed(1) 
df <- data.frame(x = rnorm(10000, mean = 23, sd = 1)) 

ndist_probs <- c(0, 0.025, 0.16, 0.5, 0.84, 0.975, 1) 

ndist_labels <- c("inf-2SD", "2-1SD", "1SD-mean", "mean-1SD", "1-2SD", "2SD-inf") 

ndist_breaks <- quantile(df$x, ndist_probs) 

df$ndist_breaks <- cut(df$x, breaks = ndist_breaks, ndist_labels) 

library(ggplot2) 
ggplot(df, aes(x)) + geom_histogram(aes(fill = ndist_breaks)) 

enter image description here

+0

を取得します。わからないこれがgeom_histogramで行うことができますが、あなたは '事前計算し、その後 –

+0

多分' ggplot(DF、AES(X))+ geom_histogram(AES(=のndist_breaksを埋める)、ビン幅= 0.005)をgeom_bar使用することができますか? – Deena

答えて

1

あなたは、単一の小数点にデータを丸めることができます。

df <- data.frame(x = round(rnorm(100000, mean = 23, sd = 1),1)) 

あなたは今0.1にヒストグラムにビン幅を設定した場合、あなたはあなたのカットの値と一致するようにヒストグラムブレークを設定する必要があります望ましい結果

ggplot(df, aes(x)) + geom_histogram(aes(fill = ndist_breaks),binwidth = 0.1) 

enter image description here