seaborn—sns.heatmap绘制热力图

  heatmap(热力图)是识别预测变量与目标变量相关性的方法,同时,也是发现变量间是否存在多重共线性的好方法。
中文文档

seaborn.heatmap(data, vmin=None, vmax=None, cmap=None, center=None, robust=False, annot=None, fmt='.2g', 
annot_kws=None,linewidths=0, linecolor='white', cbar=True, cbar_kws=None, cbar_ax=None, square=False, 
xticklabels='auto', yticklabels='auto',mask=None, ax=None, **kwargs)

这些参数具体什么含义,怎么使用见中文文档
常用参数:

  • data:矩形数据集
    可以强制转换为ndarray格式数据的2维数据集。如果提供了Pandas DataFrame数据,索引/列信息将用于标记列和行。那么如果提供了关系矩阵就可以显示变量之间的相关性。
  • vmin, vmax:浮点型数据,可选参数
    用于锚定色彩映射的值,否则它们是从数据和其他关键字参数推断出来的
  • cmap:matplotlib 颜色条名称或者对象,或者是颜色列表,可选参数
    从数据值到颜色空间的映射。 如果没有提供,默认值将取决于是否设置了“center”
  • center:浮点数,可选参数
    绘制有色数据时将色彩映射居中的值。 如果没有指定,则使用此参数将更改默认的cmap
  • annot:布尔值或者矩形数据,可选参数
    如果为True,则在每个热力图单元格中写入数据值。 如果数组的形状与data相同,则使用它来代替原始数据注释热力图
  • mask:布尔数组或者DataFrame数据,可选参数
    如果为空值,数据将不会显示在mask为True的单元格中。 具有缺失值的单元格将自动被屏蔽
  • cbar:布尔值,可选参数
    描述是否绘制颜色条
  • square:布尔值,可选参数
    如果为True,则将坐标轴方向设置为“equal”,以使每个单元格为方形
  • xticklabels, yticklabels:“auto”,布尔值,类列表值,或者整形数值,可选参数
    如果为True,则绘制数据框的列名称。如果为False,则不绘制列名称。如果是列表,则将这些替代标签绘制为xticklabels。如果是整数,则使用列名称,但仅绘制每个n标签。如果是“auto”,将尝试密集绘制不重叠的标签。
  • fmt:字符串,可选参数
    添加注释时要使用的字符串格式代码
  • annot_kws:字典或者键值对,可选参数
    当annot为True时,ax.text的关键字参数
  • ax:matplotlib Axes,可选参数
    绘制图的坐标轴,否则使用当前活动的坐标轴

返回热力图对象

使用1:关系矩阵
这个函数将矩形数据绘制为颜色编码矩阵。所以得先通过pandas中corr()方法获得关系矩阵。

# 设置绘图风格
style.use('ggplot')
sns.set_style('whitegrid')
# 设置画板尺寸
plt.subplots(figsize = (30,20))# 画热力图
# 为上三角矩阵生成掩码
mask = np.zeros_like(train.corr(), dtype=np.bool)
mask[np.triu_indices_from(mask)] = Truesns.heatmap(train.corr(), cmap=sns.diverging_palette(20, 220, n=200), mask = mask, # 数据显示在mask为False的单元格中annot=True, # 注入数据center = 0,  # 绘制有色数据时将色彩映射居中的值)
# Give title. 
plt.title("Heatmap of all the Features", fontsize = 30)

在这里插入图片描述可以利用pandas中的nlargest方法,来显示排序前多少的关系矩阵。

k  = 11 # 关系矩阵中将显示10个特征
cols = num_corrmat.nlargest(k, 'SalePrice')['SalePrice'].index
cm = np.corrcoef(train_data[cols].values.T)
fig,ax = plt.subplots(figsize=(15,10))
sns.set(font_scale=1.25)
hm = sns.heatmap(cm, cbar=True, annot=True, # 注入数字square=True, # 单元格为正方形fmt='.2f',   # 字符串格式代码annot_kws={'size': 10}, # 当annot为True时,ax.text的关键字参数,即注入数字的字体大小yticklabels=cols.values,  # 列标签xticklabels=cols.values   # 行标签)
plt.show()

在这里插入图片描述


如果对您有帮助,麻烦点赞关注,这真的对我很重要!!!如果需要互关,请评论留言!
在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/26816.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Heatmap 热力图(1)

Heatmap 热力图(1) 显示多个对象,单个属性之间的关系的时候,用柱状图就可以直观的比较;当需要比较多个对象多个属性之间的差异时,需要用热力图。 基于R的heatmaply和plotly交互式热力图 安装:…

Tableau-热力图

Tableau-表格基础上制作热力图 前言1、度量维度制作热力图1.1 拖拽维度到行或者列1.2 拖拽度量1.3 标记度量数据为颜色 2、维度维度制作热力图2.1 拖拽两个维度分别当作行和列2.2 拖拽度量 前言 热力图的制作方便我们进行根据颜色的深浅直接观察,而颜色深浅又是由相…

【热力图】区域地图热力图,百度地图api

最简单的地图热力图&#xff0c;用的是百度的api&#xff0c;所以取经纬度的时候最好也用百度地图。 这里已经填好百度api的key了&#xff0c;但还是建议大家注册使用自己的key&#xff0c;因为有每日额度&#xff0c;超过访问次数了就不可用了。 <script type"text/…

python热力图实现

目录 一、数据无量纲化处理 (热力图) 1.数据无量纲化处理(仅介绍本文用到的方法):min-max归一化 2.代码展示 3.效果展示 二、皮尔斯系数相关(热力图) 1.数学知识 2.代码展示(有不懂的可以私聊) 3.seaborn.heatmap属性介绍 1&#xff09;Seaborn是基于matplotlib的Pyth…

一、python可视化——热力图

热力图 1、利用热力图可以看数据表里多个特征两两的相似度。参考官方API参数及地址&#xff1a; seaborn.heatmap(data, vminNone, vmaxNone,cmapNone, centerNone, robustFalse, annotNone, fmt’.2g’, annot_kwsNone,linewidths0, linecolor’white’, cbarTrue, cbar_kws…

(GIS可视化)热力图

我们经常在百度地图上看到类似这种的热力图&#xff0c;那么这种热力图究竟是什么原理&#xff1f;我们如何应用它来分析实际问题呢&#xff1f; 1.热力图原理 热力图这个名字可能听起来很高大上&#xff0c;但是实际上它等同于我们常说的密度图。 看到上面的图片你可能 会想…

echarts 热力图heatmap

1、配置data热力图主要通过颜色去表现数值的大小,必须要配合visualMap组件使用。可以应用在直角坐标系以及地理坐标系上直角坐标系上必须要使用两个类目轴。当坐标轴为直接坐标轴时,根据x、y轴每项数据相交形成的网格来进行定位,如x:[aa,bb],y:[cc,dd],(0,0)表示第一排第一个da…

热力图可视化 plt cmap

热力图可视化 import matplotlib.pyplot as plt plt.imsave(savename, data, vmin0, vmaxdata_max, cmapturbo)cmap 的其它选择&#xff08;如 magma&#xff0c;jet&#xff09;&#xff1a; 其中cmap"jet"结果类似如下&#xff1a;

热力图 sns.heatmap 调整 图内,坐标轴,color bar 字体大小

原始 首先准备一个文件&#xff0c;我用的是csv文件 我们先看一下最原始的效果&#xff1a; 代码为&#xff1a; student pd.read_csv(./input/small_data.csv) plt.figure(figsize(25, 10)) sns.heatmap(student.corr(), annotTrue, cmapYlGnBu) plt.savefig(relevance.pn…

Origin制图之热力图(hot-map)

软件版本&#xff1a;origin 2022&#xff0c;下载链接在博主的其他文章中查看。 1.首先是数据&#xff0c;第一列为x的标签&#xff0c;可以是数值也可以是本文&#xff0c;本测试用test代替。其余为热力图数据数值。除此以外还需要Y标签或者数值。 2.按如图所示&#xff0c;拷…

热力图heatmap

这个方法又称Class Activation Map(CAM类激活映射)&#xff0c;由于这是基于分类问题的一种可视化技术&#xff0c;并且只有将全连接层改为全局平均池化才能较好的保存图像的空间信息&#xff0c;这对于训练是不利的。2017年提出了Grad-CAM&#xff0c;可以在不改变网络结构的情…

heatmap热力图

heatmap 热力图 热力图在实际中常用于展示一组变量的相关系数矩阵&#xff0c;在展示列联表的数据分布上也有较大的用途&#xff0c;通过热力图我们可以非常直观地感受到数值大小的差异状况。heatmap的API如下所示&#xff1a; 下面将演示这些主要参数的用法&#xff0c;第一件…

即时聊天系统(IM)发送文件语音视频的两种方式比较

一般情况发送消息&#xff0c;把消息通过流发送给接收方{"MessageBody": "消息内容"}&#xff0c;但是作为聊天系统这样发送消息存在两个问题&#xff1a;1&#xff0c;接收方不知道如何解析消息&#xff0c;消息是文本还是图片&#xff0c;语音&#xff0…

用腾讯即时通讯IM和实时音视频实现陪玩系统源码的语音通话功能

在陪玩系统源码中&#xff0c;用户之间主要的交流方式就是语音通话&#xff0c;实时互动性的语音通话能让人产生面对面交谈的感觉&#xff0c;所以在陪玩系统源码中&#xff0c;语音通话功能的开发非常重要&#xff0c;今天我们就一起来看看如何用腾讯即时通讯IM和实时音视频实…

Windows实时视频通话功能实现流程(实时视频系列四)

实时视频通话系列第四篇。上一篇我们介绍了在Windows环境下如何集成即构音视频SDK&#xff0c;回顾《Windows实时视频通话SDK集成指引》&#xff0c;这一篇将介绍视频直播功能实现流程。 还是以 2 人间的实时视频为例&#xff0c;主要流程如下&#xff1a; 请注意&#xff…

第三篇,私有化部署微信的语音电话,视频聊天IM聊天APP开发源码

前面发布两篇文章&#xff0c;有需要的朋友可以回头看一下&#xff0c;希望可以帮到大家的学习和使用。程序采用了uniapp开发&#xff0c;后端采用PHP&#xff0c;数据库采用MySQL的&#xff0c;程序代码开源&#xff0c;可任意二次开发部署等。 计划实现的功能列表 1、发布消…

Windows语音通话SDK集成及功能实现(实时语音通话四)

实时语音通话系列文章四。本篇讲述Windows环境下集成即构科技语音通话SDK&#xff0c;实现语音通话功能流程。 一、SDK集成指引 1、准备环境 请确保开发环境满足以下技术要求&#xff1a; Visual Studio 2013以上版本 Windows7、Windows8、Windows10或以上版本 麦克风、摄像…

微信原生组件|基于小程序实现音视频通话

1 微信小程序原生推拉流组件功能简介 本文将介绍如何使用微信小程序原生推拉流组件 <live-pusher> 和 <live-player> 进行推拉流&#xff0c;快速实现一个简单的实时音视频通话。 由于微信小程序原生推拉流组件使用起来比较复杂&#xff0c;推荐开发者使用即构封…

Python利用微软Azure免费的语音合成TTS源码分享

我敢保证,用过微软的语音合成后,你就会发现这是世界上最好的语音合成软件。99.99%接近人声自然流程。语调也非常自然,结合其独特的sml标记语言,合成过程中可控制主播声色和音调,以及停顿等各种的内容。 再多的介绍,自己可以百度去了解,本文讲解如何使用免费的方法合成语…

【新知实验室--音视频通话】腾讯云TRTC-实时音视频---多人会议视频通话SDK基础搭建

&#x1f996;我是Sam9029&#xff0c;一个前端 Sam9029的CSDN博客主页:Sam9029的博客_CSDN博客-JS学习,CSS学习,Vue-2领域博主 &#x1f431;‍&#x1f409;&#x1f431;‍&#x1f409;恭喜你&#xff0c;若此文你认为写的不错&#xff0c;不要吝啬你的赞扬&#xff0c;求收…