Изменение цвета тепловой карты в R

У меня есть файл, который содержит результаты кластера. Я создал тепловую карту в 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 ответ

Вы используете 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 параметр для heatmap,

Другие вопросы по тегам