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

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

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

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

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

cor.matrix <- cor(foo)

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

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

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

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

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

5
задан Argalatyr 30 September 2012 в 22:10
поделиться