У меня есть матрица с 641 * 976 точками данных. Когда я применяю функцию Heatmap в R, результатом является квадратичная Heatmap. Мне бы хотелось, чтобы у Heatmap были такие же пропорции, как у моей входной матрицы (квадратные ячейки).
карта тепла (as.matrix (Data), scale = "none", col = my_palette,
breaks = col_breaks, main = "Тепловая карта коэффициентов выбросов", Rowv = NA, Colv = NA)
Я могу продемонстрировать вам мою ситуацию с набором данных mtcars.
Размеры этого набора данных 32 * 11.
Когда вы генерируете Heatmap из набора данных mtcars, вы получаете квадратичную Heatmap. Хотя входная матрица прямоугольная.
dim(mtcars)
heatmap(as.matrix(mtcars), scale = "none", Rowv = NA, Colv = NA)
Мне бы хотелось, чтобы Тепловая карта также была прямоугольной. Это означает, что каждая ячейка Тепловой карты является квадратичной, а не прямоугольной. На Heatmap набора данных mtcars хорошо видно, что это не так.
Другая проблема, с которой я столкнулся, связана с ориентацией карты тепла. Когда мы проверяем набор данных, то видим, что ячейка строки «Mazda RX4» и столбец «mpg» находятся в верхнем левом углу.
View(mtcars)
Но в Тепловой карте ячейка в верхнем левом углу содержит информацию о строке «Volvo 142E» и столбце «mpg». Как я могу адаптировать Heatmap таким образом, чтобы ориентация была точно такой же, как во входной матрице. Значение в верхнем левом углу ячейки содержит информацию о строке "Mazda RX4" и столбце "mpg".