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

问题描述 投票:0回答:1

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

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”列的信息。

r matrix heatmap
1个回答
0
投票

同时我找到了解决问题的方法。我切换到了heatmap.2功能。这允许我使用margin命令设计Heatmat的长度和宽度。

© www.soinside.com 2019 - 2024. All rights reserved.