如何缩放热图的单元格高度和宽度?

时间:2019-04-19 12:25:03

标签: r matrix heatmap

我有一个具有641 * 976个数据点的矩阵。当我在R中应用热图函数时,结果是二次热图。我希望热图的比例与输入矩阵(平方单元格)相同。

heatmap(as.matrix(Data),scale =“ none”,col = my_palette, breaks = col_breaks,main =“排放比热图”,Rowv = NA,Colv = NA)

我可以通过mtcars数据集向您展示我的情况。 该数据集的尺寸为32 * 11。 当您生成mtcars数据集的热图时,您将获得二次热图。即使输入矩阵是矩形。

dim(mtcars)
heatmap(as.matrix(mtcars), scale = "none", Rowv = NA, Colv = NA)

我希望热图也是矩形的。这意味着热图的每个单元都是方形而不是矩形。在mtcars数据集的“热图”中,可以看出情况并非如此。

我遇到的另一个问题是热图的方向。当我们检查数据集时,我们看到行“ Mazda RX4”和列“ mpg”的单元格在左上角。

View(mtcars)

但是在热图中,左上角的单元格包含“ Volvo 142E”行和“ mpg”列的信息。如何调整热图,使其方向与输入矩阵中的方向完全相同。单元格在左上角包含行“ Mazda RX4”和列“ mpg”的信息。

1 个答案:

答案 0 :(得分:0)

与此同时,我找到了解决问题的方法。 我切换到heatmap.2函数。这使我可以使用margins命令设计Heatmat的长度和宽度。