我想做与此类似的事情,但要复杂一些。
这是我的数据:
x <- c(3,-1.4,0.8,-0.3,-1.2,-2.5,1.5,-1.4)
breaks <- c(-Inf, -1, 1, Inf)
cols <- c("blue", "grey", "red")[findInterval(x, vec=breaks)]
barplot(x, col = cols, horiz=T)
所以这就是它的结果:
图表 http://www.diabolotricks.net/Rplot-test.jpg
然后我想要做的是使用该更改的 p 值将统计上不显着的条形着色为灰色。
pval<- c(0.01,0.03,0.04,0.89,0.45,0.01,0.03,0.02)
所以第四条也是灰色的。
我尝试使用 ifelse 的各种组合无济于事。