我有一个-100到100的热力图,希望所有小于0的值都显示为红色,而大于0的值则呈现蓝色渐变。
我已经看过一些将红色和蓝色转换为渐变的例子,但没有将红色保持不变的例子。
我尝试过以下方法:
bk = c(seq(-100,-0.1,length=1), seq(-0.1,0.1,length=1), seq(0.1,100,length=100))
rc1 <- colorRampPalette(colors = c("red"))
rc2 <- colorRampPalette(colors = c("blue"))(length(bk)-1)
hmcols <- c(rc1, rc2)
但是我遇到了错误
"Error in image.default(1:nc, 1:nr, x, xlim = 0.5 + c(0, nc), ylim = 0.5 + :
must have one more break than colour"