首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

多张热图的排版技巧

欢迎关注”生信修炼手册”!

当我们想要在一幅图中展示多个热图时,采用传统的一页多图的方式,会导致排版的混乱,第一个例子,同时展示两幅热图以及对应的图例,代码如下

输出结果如下

可以看到,默认的宽高比情况下,图例的高度大大超过了热图的高度,这种情况相下,可以通过调节figure的宽高比来使得图形显示比例正常。第二个例子,还是显示两幅热图,但是这显示一个图例,代码如下

输出结果如下

此时排版同样很混乱,而且无法通过简单的调整输出图像的宽高比来解决问题。

对于多副热图的排版问题,在matplotlib中,可以通过ImageGrid方法来调节。在该方法中,支持以下两种图例显示模式

1. single

只显示一个图例,代码如下

输出结果如下

2. each

每副热图对应一个图例,代码如下

输出结果如下

通过ImageGrid,不仅可以解决图例的排版问题,还可以排版多副大小不一的热图,代码如下

输出结果如下

对于多副热图的排版而言,通过ImageGrid可以大大提高处理的简便性。

·end·

—如果喜欢,快分享给你的朋友们吧—

原创不易,欢迎收藏,点赞,转发!生信知识浩瀚如海,在生信学习的道路上,让我们一起并肩作战!

本公众号深耕耘生信领域多年,具有丰富的数据分析经验,致力于提供真正有价值的数据分析服务,擅长个性化分析,欢迎有需要的老师和同学前来咨询。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200923A0ITXN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券