我有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
因此,我如何将这三张图像放在一张幻灯片中。
答案 0 :(得分:1)
您的热图mfs
,mfs_ma
,mfs_fe
是pheatmap
个对象。
考虑下面的简单示例:
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])