R-ggplot2直方图的阴影部分

sur*_*kal 3 r histogram ggplot2

所以我有这个数据:

dataset     = rbinom(1000, 16, 0.5)
mean        = mean(dataset)
sd          = sd(dataset)
data_subset = subset(dataset, dataset >= (mean - 2*sd) & dataset <= (mean + 2*sd))

dataset     = data.frame(X=dataset)
data_subset = data.frame(X=data_subset)
Run Code Online (Sandbox Code Playgroud)

这是我如何绘制直方图dataset

ggplot(dataset, aes(x = X)) +
   geom_histogram(aes(y=..density..), binwidth=1, colour="black", fill="white") +
   theme_bw()
Run Code Online (Sandbox Code Playgroud)

资料集

我如何data_subset像这样遮挡直方图的一部分?

data_subset

Mat*_*agg 5

我的解决方案与乔兰(Joran)的解决方案非常相似-我认为他们都值得寻找细微的差异:

ggplot(dataset,aes(x=X)) +
   geom_histogram(binwidth=1,fill="white",color="black") +
   geom_histogram(data=subset(dataset,X>6&X<10),binwidth=1, 
   colour="black", fill="grey")+theme_bw() 
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明