有可能,但可能需要做很多工作.可能的解决方案可能如下所示.它涉及绘制6个不同的热图,并调整间距以使其看起来不错.然后,还需要同步颜色缩放并手动设置颜色栏.

import matplotlib

import matplotlib.pyplot as plt

import numpy as np; np.random.seed(0)

import seaborn as sns; sns.set()

data = np.random.rand(10, 12)

asp = data.shape[0]/float(data.shape[1])

figw = 8

figh = figw*asp

cmap = plt.cm.copper

norm = matplotlib.colors.Normalize(vmin= data.min(), vmax= data.max())

gridspec_kw = {"height_ratios":[9,1], "width_ratios" : [4,5,3]}

heatmapkws = dict(square=False, cbar=False, cmap = cmap, linewidths=1.0, vmin= data.min(), vmax= data.max() )

tickskw = dict(xticklabels=False, yticklabels=False)

left = 0.07; right=0.87

bottom = 0.1; top = 0.9

fig, axes = plt.subplots(ncols=3, nrows=2, figsize=(figw, figh), gridspec_kw=gridspec_kw)

plt.subplots_adjust(left=left, right=right,bottom=bottom, top=top, wspace=0.1, hspace=0.1*asp )

sns.heatmap(data[:9,0:4], ax=axes[0,0], xticklabels=False, yticklabels=True, **heatmapkws)

sns.heatmap(data[:9,4:9], ax=axes[0,1], xticklabels=False, yticklabels=False, **heatmapkws)

sns.heatmap(data[:9,9:12], ax=axes[0,2],xticklabels=False, yticklabels=False, **heatmapkws)

sns.heatmap(data[9:,:4], ax=axes[1,0], xticklabels=True, yticklabels=True, **heatmapkws)

sns.heatmap(data[9:,4:9], ax=axes[1,1], xticklabels=True, yticklabels=False, **heatmapkws)

sns.heatmap(data[9:,9:12], ax=axes[1,2], xticklabels=True, yticklabels=False,**heatmapkws)

axes[1,0].set_yticklabels([9])

axes[1,1].set_xticklabels([4,5,6,7,8])

axes[1,2].set_xticklabels([9,10,11])

cax = fig.add_axes([0.9,0.1,0.03,0.8])

sm = matplotlib.cm.ScalarMappable(cmap=cmap, norm=norm)

sm.set_array([])

fig.colorbar(sm, cax=cax)

plt.show()

python热图怎么截取对角线的一半_python-控制seaborn热图中的单个线宽相关推荐

  1. python降序排列说true不存在_Python数据类型串讲(中)

    1.序列 1.1 序列简介 所谓序列,即元素的有序排列.序列中每个位置的元素都有其对应的唯一编号,也就是说我们可以通过元素的位置标识,去搜索到该元素.python中的内建序列有6种:列表.元祖.字符串 ...

  2. python截取数组的一半_python:28.数组中出现次数超过一半的数字

    题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...

  3. python画拓扑图权值是线条粗细_python—networkx:根据图的权重画图

    首先输入边和边的权重,随后画出节点位置,根据权重大小划分实边和虚边 #coding:utf-8 #!/usr/bin/env python """ An example ...

  4. python找出文本的位置和替换_python查找文本文档中特定间隔位置的字符并替换

    实际工作中,从数据库里导出了几万条IMEI到excel中,现在需要把这些IMEI每40个分一组,保存在txt文档中,方便进行性能测试时调用. 1.excel中的IMEI以常规格式显示了,虽然内容是15 ...

  5. win python 怎么打开建立一个孤立的进程_python实现在windows服务中新建进程的方法...

    本文实例讲述了python实现在windows服务中新建进程的方法.分享给大家供大家参考.具体实现方法如下: 需要安装的软件:python和pywin32,我这里装的分别是python-2.6.amd ...

  6. python花瓣长度和花瓣宽度散点图鸢尾花_Python可视化seaborn练习题

    seaborn -- 课后练✋ %matplotlib inline import numpy as np import pandas as pd from scipy import stats, i ...

  7. python找到文件夹下指定文件类型_python 读取指定文件夹中的指定文件类型的文件名...

    C# 读取指定文件夹中的全部文件,并按规则生成SQL语句! 本实例的目的在于: 1 了解怎样遍历指定文件夹中的全部文件 2 控制台怎样输入和输出数据 代码: using System; using S ...

  8. python爬取疫情信息html.xpath p标签_python xpath 如何过滤div中的script和style标签

    爬取一个页面中的div,想获取div中的文字,我是这么写的: selector.xpath('//div[@class="text-con"]').xpath('string(.) ...

  9. python seaborn 热图 值对应颜色_Python数据分析之Seaborn(热图绘制)

    Seaborn热图绘制 %matplotlib inlineimport matplotlib.pyplot as pltimport numpy as np;np.random.seed(0)imp ...

  10. python数据挖掘学习】十五.Matplotlib调用imshow()函数绘制热图

    python数据挖掘学习]十五.Matplotlib调用imshow()函数绘制热图 #2018-03-28 14:47:19 March Wednesday the 13 week, the 087 ...

最新文章

  1. seo说_百度指数看世间沉浮_如何快速排名-互点快速排名_网站SEO关键词排名优化提升技巧...
  2. 为VSFTP用户指定登录后的目录.原创测试通过.
  3. Ubuntu 将应用程序 固定到快快速启动栏(以Sublime为例)
  4. hdu 1253 胜利大逃亡(BFS)
  5. php发送邮件smtp源码,php下使用SMTP发邮件的代码
  6. 核心概念——节点/边/Combo——内置节点——Ellipse
  7. android 响应类型,android – Retrofit 2 RxJava – Gson – “全局”反序列化,更改响应类型...
  8. 深度学习需要注意的11个方面
  9. ios13.4.1续航怎么样?
  10. java之RestTemplate的访问应用
  11. 3道常见的SQL笔试题,你要不要来试试!
  12. html5 中英文语言切换,使用 vue-i18n 切换中英文效果
  13. python 标准库: csv
  14. Adobe Photoshop CC 2018之ps色彩范围抠图(☆)
  15. 从产品模式到生活方式,苏宁小Biu车联网迈过了哪些坎?
  16. 一、Netflix Eureka
  17. ORA-01950: 对表空间 'USERS' 无权限
  18. Java 的核心目的和并发编程
  19. python 通达信板块_python 适用通达信
  20. 陌上花开缓缓归(转)

热门文章

  1. angularjs 资源集合
  2. Java:集合,Array、Collection(List/Set/Queue)、Map的遍历,比如:ArrayList,LinkedList,HashSet,HashMap...
  3. Aria2 一键安装管理脚本 与Snap安装Nextcloud 与离线下载百度云
  4. 如何把多个tomcat加入到window服务中
  5. 凸优化有关的数值线性代数知识三:LU Cholesky和LDL因式分解
  6. 项目中关于IFRAME引发的问题【出现率很高】
  7. Grafana Panel配置数据源
  8. 为什么要在主线程更新UI?
  9. WebApp那些事——(JqueryMobile) 实战(一)
  10. PDO和MySQLi , MySQL区别与选择?