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

时间:2020-06-26 08:59:32

标签: r heatmap cowplot

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

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

但它回报了我

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

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

1 个答案:

答案 0 :(得分:1)

您的热图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])

enter image description here