Почему тепловая карта R не работает с цветными ячейками последовательно?

Предполагается, что функция heatmap в R помогает человеку интерпретировать относительные значения элементов матрицы. Однако кажется, что клетки не окрашиваются последовательно в пределах заданного графика, что является серьезным препятствием для правильной интерпретации относительных значений.

Например, давайте сгенерируем некоторые данные, объединив столбцы обычных случайных переменных:

foo <- cbind(replicate(10,rnorm(10)))

Теперь, если мы соотносим столбцы foo, мы можем убедиться, что получаем 1 в диагональных элементах, поскольку корреляция любого столбца с самим собой равна 1:

cor.matrix <- cor(foo)

Но когда мы рисуем:

heatmap(cor.matrix,Rowv=NA,Colv=NA)

(здесь мы подавляем переупорядочение дендрограммы, хотя, похоже, это не имеет значения)

диагональные ячейки окрашены неравномерно, как вы можете видеть: here

Кто-нибудь может объяснить, что здесь происходит?


person wvoq    schedule 31.05.2012    source источник


Ответы (1)


По умолчанию тепловая карта масштабируется по «ряду».

heatmap(cor.matrix,Rowv=NA,Colv=NA, scale="none")
person IRTFM    schedule 31.05.2012