Изменение цвета тепловой карты в 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
,