Как масштабировать высоту и ширину ячейки тепловой карты? - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть матрица с 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".

1 Ответ

0 голосов
/ 21 апреля 2019

Тем временем я нашел решение для моей проблемы. Я переключился на функцию heatmap.2. Это позволяет мне проектировать длину и ширину Heatmat с помощью команды margins.

...