在这里可能会遗漏一些简单的东西,但是我的目标是从两个单独的矩阵绘制两个热图。矩阵的尺寸不同,但是我希望每个单独绘制的图块在两个图形之间具有相同的物理度量。然后,图的大小应取决于矩阵的尺寸,因为图之间的瓦片大小将是恒定的。
这是两个不同大小的矩阵以及我要制作的图形的精简版本的示例。
mat_lg <- matrix(rexp(20,rate=.1),ncol = 5)
melt(mat_lg) %>%
ggplot(aes(x = Var1,y = Var2,fill = value)) +
geom_tile() +
theme_bw() +
coord_equal()
mat_sm <- matrix(rexp(12,rate = .1),ncol = 3)
melt(mat_sm) %>%
ggplot(aes(x = Var1,fill = value)) +
geom_tile() +
theme_bw() +
coord_equal()
我已经使用了geom_tile中的width / height设置,但是无法实现我的目标。还玩过grid.arrange以及facet_wrap设置,但无济于事。
我的猜测是,为了获得具有相同物理尺寸的图块,我需要根据初始矩阵尺寸更改最终图块大小。非常感谢您对此事有任何帮助!