график heatmap2 не отображает полный набор данных - PullRequest
0 голосов
/ 05 марта 2020

Я использую gplots::heatmap.2, чтобы сделать тепловую карту моей матрицы. Переменные в столбцах и строках фактически одинаковы. Но график не показывает полные данные по оси Y.

structure(c(NA, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, NA, 1, 0, 0, 0, 
0, 0, 0, 0, 1, 1, NA, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, NA, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, NA, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NA, 
0, 0, 0, 0, 0, 0, 1, 0, 0, 0, NA, 0, 1, 0, 0, 0, 0, 0, 0, 0, 
0, NA, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, NA, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, NA), .Dim = c(10L, 10L), .Dimnames = list(c("A", "B", 
"C", "D", "E", "F", "G", "H", "I", "J"), c("A", "B", "C", "D", 
"E", "F", "G", "H", "I", "J")))

enter image description here

Это упущение, по-видимому, не имеет ничего общего с набором данных или поле графа. Я также попробовал другой другой набор данных с разными переменными в строке и столбце, но все еще есть упущение по оси Y. Спасибо!

1 Ответ

1 голос
/ 05 марта 2020

Есть несколько вариантов.

  1. Ручное растяжение фигуры по вертикали после появления графика.

  2. Отправка фигуры в файл с указанием высоты и ширины

    tiff(filename = "Heatmap.tif", width = 480, height = 480) # Modify as required heatmap.2(data_object) # Or whatever you called your data frame dev.off()

  3. Изменить размер меток в вызове на heatmap.2

    heatmap.2(df, cexRow = 0.7)

...