Предполагается, что функция тепловой карты
в R помогает человеку интерпретировать относительные значения элементов матрицы. . Однако кажется, что клетки не окрашиваются последовательно в пределах заданного графика, что является серьезным препятствием для правильной интерпретации относительных значений.
Например, давайте сгенерируем некоторые данные, объединив столбцы обычных случайных величин:
foo <- cbind(replicate(10,rnorm(10)))
Теперь, если мы сопоставим столбцы foo, мы можем убедиться, что мы получаем 1 в диагональных элементах, поскольку корреляция любого столбца с самим собой равна 1:
cor.matrix <- cor(foo)
Но когда мы рисуем:
heatmap(cor.matrix,Rowv=NA,Colv=NA)
(здесь мы подавляем переупорядочивание дендрограммы, хотя это, кажется, не имеет значения)
диагональные ячейки окрашены неравномерно, как вы можете видеть:
] Кто-нибудь может объяснить, что здесь происходит?