美文网首页生信绘图
【画图】pheatmap多图组合

【画图】pheatmap多图组合

作者: 尧小飞 | 来源:发表于2021-01-04 09:00 被阅读0次

1. 解决问题

  在进行多图绘制的时候,用cowplot::plot_grid函数进行多图组合,结果在多图组合的时候,别的ggplot画图的对象没有任何问题,但是pheatmap的出现问题,并抛出如下警告信息:

p4<-cowplot::plot_grid(p1, p2, p3, ncol=1, labels=LETTERS[1:3])
Warning message:
In as_grob.default(plot) :
  Cannot convert object of class pheatmap into a grob.

2. 解决方法

  通过一系列的查询报错原因,终于找到了问题的原因,原来cowplot::plot_grid多图组合的话,必须得是ggplot对象,而pheatmap不是ggplot对象,因此才会出现此问题。并且找到了相应的解决方法解决方法

library(pheatmap)
test <- matrix(rnorm(200), 20, 10)
mfs <- mfs_ma <- mfs_fe <- pheatmap(test)
cowplot::plot_grid(mfs$gtable, mfs_ma$gtable, mfs_fe$gtable,
                   ncol= 3, labels=LETTERS[1:3])
pheatmap组合图示例结果图

  到此,pheatmap多图组合报错问题得到解决,后续如果需要不同的图组合,可以很方便的组合一起,

cowplot::plot_grid(p1, p2,p3$gtable,ncol= 3, labels=LETTERS[1:3])
#这里的p3为pheatmap画图的对象

参考链接

Put many heatmap images in one single slide

2021年1月4日

相关文章

  • 【画图】pheatmap多图组合

    1. 解决问题   在进行多图绘制的时候,用cowplot::plot_grid函数进行多图组合,结果在多图组合的...

  • Pheatmap转ggplot2

    问题 pheatmap出的热图添加脚注、拼图等都非常麻烦 老的解决方案 由于pheatmap是基于grid画图的,...

  • pheatmap函数error

    用pheatmap函数在Linux系统上画图 输入数据格式:如下 p2=pheatmap(marker,clust...

  • pheatmap()画图2

    一:创建矩阵: # Create test matrixtest = matrix(rnorm(200), 20,...

  • complexheatmap,一个强大的画热图的包

    如果是画简单的热图可以用pheatmap,上手简单,网上教程特别多,画出来很好看(pheatmap缺点:legen...

  • 2019-10-24 Heatmap

    用“pheatmap"包画热图~ 高级绘图 1. 这是最简单的一张热图 pheatmap(Heatmapdata,...

  • pheatmap包学习

    pheatmap pheatmap热图绘制 加载所需要的包 读入数据 查看数据 最初原始的热图绘制 热图颜色的调整...

  • 热图——pheatmap学习

    热图——pheatmap学习代码及参数如下: 仅展示热图汇总得结果! 参考:pheatmap.pdf (r-pro...

  • ComplexHeatmap复杂热图绘制学习——9.其它软件包

    与其他软件包集成 9.1 pheatmap热图 pheatmap用于制作热图是一个很不错的 R 包,启发了许多其他...

  • 营销黄金组合

    营销黄金组合。 转摩西脑图:【画图啦•2022190•5P&6MOT】 摩西脑图临摹大赛:摩西脑图x知识城邦 1、...

网友评论

    本文标题:【画图】pheatmap多图组合

    本文链接:https://www.haomeiwen.com/subject/juumoktx.html