将我的直方图分成R中具有不同颜色的几个部分

Mur*_*asa 0 r histogram

您好我想将直方图分成几个不同颜色的部分.例如,蓝色值小于0.3,红色值介于0.3和0.5之间,绿色值介于0.5和0.7之间......等等.

任何的想法?

Bau*_*ann 6

在此输入图像描述检查col参数和直方图breaks属性.见下面的例子:

set.seed(0)
x = rnorm(100, mean=0.5, sd=0.5)
h = hist(x, breaks=10, plot=F)

colors = rep("blue", length(h$breaks))
colors[h$breaks >= 0.3] = "red"
colors[h$breaks >= 0.5] = "green"
colors[h$breaks >= 0.7] = "orange"
hist(x, breaks=10, col=colors)
Run Code Online (Sandbox Code Playgroud)