2016-01-07 7 views
1

Скажем, у меня есть простая матрица, порожденныйR, как я могу сделать тепловую карту из простой матрицы?

A = matrix(c(1,2,3,4,5,6,7,8,9),nrow=3,ncol=3) 

Теперь моя цель состоит в том, чтобы сделать Heatmap из A, таким образом, что каждое число заменяется на поле цвета. Как это сделать? Я попытался

heatmap(A) 

, но он произвел три цветные полосы вместо 9 различных полей.

+0

вы должны смотреть на метод geom_tile в пакете ggplot2 (в качестве примера) и, скорее всего, преобразует вашу матрицу в файл data.frame. Эта ссылка может быть полезна: https://learnr.wordpress.com/2010/01/26/ggplot2-quick-heatmap-plotting/ – Picarus

ответ

3

Одна из возможностей, которые не были описаны в решениях, упомянутых в комментариях заключается в использовании pheatmap пакет:

library(pheatmap) 
A <- matrix(c(1,2,3,4,5,6,7,8,9),nrow=3,ncol=3) 
pheatmap(A, cluster_rows = FALSE, cluster_cols = FALSE) 

, который дает:

enter image description here

+1

Это круто, спасибо! – Joe

Смежные вопросы