我有一个包含群集结果的文件。我通过以下代码在R中创建了热图。如何将热图的颜色更改为红色和绿色
nba <- read.csv("E:/clus.arff", sep=",")
nba_heatmap <- heatmap(nba_matrix, Rowv=NA, Colv=NA, col = cm.colors(256), scale="column", margins=c(5,10))
答案 0 :(得分:0)
您正在使用cm.color
调色板,这是一个青紫色调色板。
您可以使用RColorBrewer创建自己的调色板。
RColorBrewer提供了一个可以使用的红黄绿调色板
library(RColorBrewer)
pal <- colorRampPalette(brewer.pal(11, "RdYlGn"))(100)
brewer.pal
加载调色板(调色板有11种颜色,我们将全部使用它们)然后colorRampPalette
将其插值为100种颜色。
或者您可以定义自己的颜色:
redgreen <- c("red", "green")
pal <- colorRampPalette(redgreen)(100)
创建调色板后,只需将其用作col
的{{1}}参数。