将许多热图图像放在一张幻灯片中

Put many heatmap images in one single slide

我有 3 个使用 CRAN 包热图生成的热图。我想将这三张图片放在一张幻灯片中,然后我使用了以下命令

cowplot::plot_grid(mfs, mfs_ma, mfs_fe,ncol= 3, labels=LETTERS[1:3])

但是return我

Warning messages: In as_grob.default(plot) :Cannot convert object of class pheatmap into a grob

因此,如何将这三张图片放在一张幻灯片中。

您的热图 mfsmfs_mamfs_fepheatmap 个对象。
考虑以下简单示例:

library(pheatmap)
test <- matrix(rnorm(200), 20, 10)
mfs <- mfs_ma <- mfs_fe <- pheatmap(test)

您可以使用以下方法将 3 个热图排列成一个图:

cowplot::plot_grid(mfs$gtable, mfs_ma$gtable, mfs_fe$gtable,
                   ncol= 3, labels=LETTERS[1:3])

gridExtra::grid.arrange(grobs=list(mfs$gtable, mfs_ma$gtable, mfs_fe$gtable), 
                        ncol= 3, labels=LETTERS[1:3])