我打了一個漂亮靈活的功能前一段時間做這個。
# Function to plot color bar
color.bar <- function(lut, min, max=-min, nticks=11, ticks=seq(min, max, len=nticks), title='') {
scale = (length(lut)-1)/(max-min)
dev.new(width=1.75, height=5)
plot(c(0,10), c(min,max), type='n', bty='n', xaxt='n', xlab='', yaxt='n', ylab='', main=title)
axis(2, ticks, las=1)
for (i in 1:(length(lut)-1)) {
y = (i-1)/scale + min
rect(0,y,10,y+1/scale, col=lut[i], border=NA)
}
}
然後,你可以這樣做:在
> color.bar(colorRampPalette(c("light green", "yellow", "orange", "red"))(100), -1)
更多的例子:從田野包http://www.colbyimaging.com/wiki/statistics/color-bars
這很有趣,這是在base R中做的難度。通常R有這麼多魔法,但顯然不適用於彩條。我猜統計學家只會認爲黑色和白色?哈哈 – wordsforthewise 2018-01-18 23:15:21