所用函数以及相关参数解析

seaborn.heatmap(

data,

vmin=None, vmax=None,

cmap=None,

center=None,

robust=False,

annot=None,

fmt=’.2g’,

annot_kws=None,l

inewidths=0,

linecolor=’white’,

cbar=True,

cbar_kws=None,

cbar_ax=None,

square=False,

xticklabels=’auto’, yticklabels=’auto’,

mask=None,

ax=None,

**kwargs)

vmin=None,vmax=None, # 分别是热力图的颜色取值最大和最小范围,默认是根据data数据表里的取值确定

        cmap=None, # 设置颜色

        center=None,# 数据表取值有差异时,设置热力图的色彩中心对齐值;通过设置center值,可以调整生成的图像颜色的整体深浅;设置center数据时,如果有数据溢出,则手动设置的vmax、vmin会自动改变

robust=False, #默认取值False;如果是False,且没设定vmin和vmax的值,热力图的颜色映射范围根据具有鲁棒性的分位数设定,而不是用极值设定

annot=None, #默认取值False;如果是True,在热力图每个方格写入数据;如果是矩阵,在热力图每个方格写入该矩阵对应位置数据

fmt=’.2g’, #字符串格式代码,矩阵上标识数字的数据格式,比如保留小数点后几位数字

annot_kws=None,# annot为True时,设置显示数字的颜色、大小、位置等。

linewidths=0, #定义热力图里“表示两两特征关系的矩阵小块”之间的间隔大小

linecolor=’white’, #切分热力图上每个矩阵小块的线的颜色,默认值是’white’

cbar=True, #是否在热力图侧边绘制颜色刻度条,默认值是True

cbar_kws=None, #热力图侧边绘制颜色刻度条时,相关字体设置,默认值是None

cbar_ax=None, #热力图侧边绘制颜色刻度条时,刻度条位置设置,默认值是None

square=False,  #设置热力图矩阵小块形状,默认值是False

xticklabels=’auto’, yticklabels=’auto’, #控制每列/行标签名的输出

mask=None, #覆盖某些数据

ax=None, #设置作图的坐标轴,一般画多个子图时需要修改不同的子图的该值

实操部分

1、载入相关库

import pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport seaborn as sns# 解决中文不显示的问题from pylab import mplmpl.rcParams['font.sans-serif']=['SimHei']# 解决正负号不显示问题plt.rcParams['axes.unicode_minus']=False 

2、生成随机DataFrame(array也可以,不过我更喜欢用DataFrame)

df = pd.DataFrame(np.random.uniform(-1, 1, size=(5, 5)))

3、默认参数画热力图

sns.heatmap(df)

图 1

4、改变图形颜色

sns.heatmap(df,cmap='Blues')

图 2

5、改变颜色取值范围(与图1对比)

因为数据范围是-1到1,所以增大颜色取值范围,图表呈现的颜色会很相近。

sns.heatmap(df,vmax=5,vmin=-5) #

图 3

6、设置热力图的色彩中心对齐值

sns.heatmap(df,center=-0.8)

图 4

7、往格子里写入数据,并设置字体、颜色等

sns.heatmap(df, annot=True, annot_kws={'size':8,'weight':'bold', 'color':'blue'})

图 5

8、设置数字显示保留几位小数点

sns.heatmap(df,annot=True,fmt='.1f') #这里设置保留一位小数点

图 6

9、用mask覆盖某些数据

sns.heatmap(df, annot=True, mask = df<0) # 覆盖小于0的数据

图 7

10、制相关系数矩阵时,可以按下面代码绘制一半

mask = np.zeros_like(df) # 设置0矩阵mask[np.triu_indices_from(mask)] = True #把矩阵上部分设置为1#mask[np.tril_indices_from(mask)] = True #把矩阵下部分设置为1#设置为1 的单元格将不再显示with sns.axes_style("white"):    ax = sns.heatmap(df, mask=mask)

图 8

11、设置画布大小,分辨率,并保存图片

plt.subplots(figsize = (5,5),dpi=150)# 用mask覆盖某些数据sns.heatmap(df,annot=True) # 覆盖小于0的数据# 保存图片plt.savefig("热力图.png")

图 9

参考:https://www.php.cn/python-tutorials-391565.html

matlab 在图片上绘制热力图_python可视化之seaborn——热力图相关推荐

  1. matlab在图片上画圆_在Matlab中识别的图像周围画一个圆圈

    我有一张参考图片,我想围绕参考图片中存在的图片绘制一个圆圈. 现在,它在参考图片中存在的图片上绘制一个矩形,但我不知道如何使其成为圆形.在Matlab中识别的图像周围画一个圆圈 boxImage = ...

  2. 使用ImageMagick 在图片上绘制粗斜体的中文也许是一个错误。

    测试发现: ImageMagick使用中文字体,在图片上绘制带粗或斜体的中文,看不到效果. 如果使用英文字体,绘制粗或斜体的英文,99%都有效果. 今天无意看到一篇文章提到: convert -lis ...

  3. Matlab 在图片上画虚线矩形框

    matlab在图片上rectangle详解 Rectangle 属性 矩形的外观和行为 矩形属性控制矩形对象的外观和行为.通过更改属性值,您可以修改矩形的特定方面.使用圆点表示法查询和设置属性. h ...

  4. python在图片上绘制标注框

    前言 最近帮人跑代码的时候遇到了不少问题,后来发现他提供给我的数据集中标注文件不太准确,部分box框没有很好地框到物体.所以写了一个代码,通过在图片上绘制标注框来直观地判断标注文件是否存在问题,也可以 ...

  5. python 使用opencv在图片上绘制矩形、圆形以及中英文

    最近看了下python的第三方库opencv,在python中用来对图片进行一些简单处理还是非常好用的,比如在图形上画矩形框,圆框,指示线,椭圆以及文字等,只需要调用几个相应的函数,设置好起止坐标点以 ...

  6. 图片上绘制点阵汉字(C++)

    在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按 ...

  7. java使用Graphics在图片上绘制形状

    开发中遇到一个需求,就是在抓拍的图片上按照点位画出有效区域,并且区域有正选和反选,所以需要填充多边形内和多边形外. 花了些时间看源码找资料,搞出了个demo 1.图片上绘制多边形区域并填充颜色 /** ...

  8. canvas在图片上绘制图形

    说明 在vue项目中,后台返回图片的url和矩形的顶点坐标(左上和右下),需要在图片上绘制矩形框,并在前端进行展示(一张张的播放图片). 其中返回的数据是多张图片的集合,前端也需要整合一个绘制后的图片 ...

  9. 图片 手动画框 matlab,matlab在图片上画框

    之前写过一个MATLAB在图片上画框的代码, http://blog.csdn.net/carson2005/article/details/17262811 最近使用后发现效果不好,貌似有个bug, ...

最新文章

  1. 一个java删除文件夹的小方法
  2. PNAS | 菌群大战:“单打独斗之殇”与“分而治之之利”
  3. 2015-03-19 header note update in my Appointment
  4. php 判断百度浏览器版本,jquery获取浏览器类型和版本号的方法
  5. [1]elasticsearch源码编译
  6. 【渝粤教育】广东开放大学 知识产权法 形成性考核 (44)
  7. cartographer探秘第四章之代码解析(七)--- pose_extrapolator.h 及 imu_tracker.h
  8. 教你如何在微信浏览器下载APP
  9. 向日葵如何远程桌面Linux,最快的远程桌面向日葵软件
  10. JFlash烧录不知名的ARM芯片
  11. matlab中变压器的仿真,基于MATLAB的稳压变压器建模与仿真
  12. 智能驾驶的狂想与现实落地
  13. 使用Python求解一元二次方程
  14. debian ELK6.2.2安装教程
  15. 【转】Maven 入门
  16. 历代诗词咏宁夏注释1----常星景: 六盘
  17. Scrapy学习第四课
  18. 稀疏特征(稀疏矩阵)
  19. 微软希望使用以太坊区块链来打击盗版;腾讯再投 500 亿元资金助力共同富裕;IT 从业者被纳入新生代农民工 | EA周报...
  20. 用python爬取历史天气数据

热门文章

  1. TensorFlow如何充分使用所有CPU核数,提高TensorFlow的CPU使用率,以及Intel的MKL加速
  2. nvcc gcc g++混合编译器编程
  3. git常用命令,分支操作,子模块
  4. 理论+实操: linux中firewalld防火墙基础讲解(转载)
  5. 0寄存器与arm_如何在ARM下进行高效的C编程?
  6. 错误: 程序包r2不存在_坚果 R2 使用体验:它是一款真旗舰,也是不一样的旗舰...
  7. linux模块化机制,Linux模块化机制和module_init
  8. java mongodb 使用MongoCollection,BasicDBObject 条件查询
  9. datagridview显示每次点击都会往后追加_R410A空调安装(或系统维修后)排空及追加制冷剂操作工艺...
  10. java生成的可执行文件_java生成可执行文件(制作可执行文件)