改变R中热图的颜色

时间:2015-05-28 11:03:57

标签: r dictionary heat

我有一个包含群集结果的文件。我通过以下代码在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))

1 个答案:

答案 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}}参数。