欢迎关注”生信修炼手册”!
当我们想要在一幅图中展示多个热图时,采用传统的一页多图的方式,会导致排版的混乱,第一个例子,同时展示两幅热图以及对应的图例,代码如下
输出结果如下
可以看到,默认的宽高比情况下,图例的高度大大超过了热图的高度,这种情况相下,可以通过调节figure的宽高比来使得图形显示比例正常。第二个例子,还是显示两幅热图,但是这显示一个图例,代码如下
输出结果如下
此时排版同样很混乱,而且无法通过简单的调整输出图像的宽高比来解决问题。
对于多副热图的排版问题,在matplotlib中,可以通过ImageGrid方法来调节。在该方法中,支持以下两种图例显示模式
1. single
只显示一个图例,代码如下
输出结果如下
2. each
每副热图对应一个图例,代码如下
输出结果如下
通过ImageGrid,不仅可以解决图例的排版问题,还可以排版多副大小不一的热图,代码如下
输出结果如下
对于多副热图的排版而言,通过ImageGrid可以大大提高处理的简便性。
·end·
—如果喜欢,快分享给你的朋友们吧—
原创不易,欢迎收藏,点赞,转发!生信知识浩瀚如海,在生信学习的道路上,让我们一起并肩作战!
本公众号深耕耘生信领域多年,具有丰富的数据分析经验,致力于提供真正有价值的数据分析服务,擅长个性化分析,欢迎有需要的老师和同学前来咨询。
领取专属 10元无门槛券
私享最新 技术干货