ComplexHeatmap热图的列注释匹配问题

终于解决了这个大Bug!!!
使用ComplexHeatmap包可以非常方便的绘制热图,添加行列注释,等等等等,而且不光可以绘制表达矩阵的热图,pheatmap等常用热图包的绘制功能都可以实现,关键是可以完成基因突变的分类变量的热图绘制。关于ComplexHeatmap绘制热图的教程有很多了,我这里只是记录下列注释匹配的Bug是如何解决的~

在使用ComplexHeatmap包绘制热图的时候,表达矩阵可以自动聚类,突变数据也会自动按瀑布图的形式将列重新排列,所以绘图默认出来的列的排列形式跟原始做数据的表格里列的排列顺序是不一样的,当然,可以设置不进行聚类,按照原始数据matrix表格的顺序展示。

HeatmapAnnotation可以设置一个数据框,添加注释,Bug来咯!!!
如果设置show_column_names=FALSE,则热图是不显示列名的,此时虽然Annotation可以正常添加,也不报错,但一定要显示列明核对一下有没有错配!!!!

内置的算法是这样的:HeatmapAnnotation里用来存储Annotation的数据框,应该是每一行是一个样本,每一列是一个注释条目,Annotation行的排列顺序要与热图的matrix列的排列顺序一致!!!所以这里即使注释只是一个向量,也OK的,不用命名,只要顺序一致就行!!!

这样,绘图时自动调整顺序的时候会一起调整matrix的列顺序和Annotation的行顺序,就不会有不匹配的问题了~~~

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值