我有一个如图所示的直方图。我希望两个区域中的条分别被染成红色和绿色,即,从0到左侧第一个黑色边框的条应被染成红色,第二个区域中的条应被染成绿色。可以在R中完成吗?用于获取直方图的代码是
hist(pr4$x[pr4$x[,1]>-2,1],breaks=100)
最好的方法是允许hist
您进行计算,然后使用hist
(再次)进行实际绘制。这是一个例子:
set.seed(1)
x <- rnorm(1000)
h <- hist(rnorm(1000), breaks=50, plot=FALSE)
cuts <- cut(h$breaks, c(-Inf,-.5,1.75,Inf))
plot(h, col=cuts)
最后一行中的.5和1.75是您想要具有不同颜色的阈值。
注意:我原来的答案使用barplot
,但是该策略使坐标轴很难使用。
结果如下:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句