可视化 | 教你用Python实现热力图(二)

 本文正在参与新星计划Python学习方向,详情请看:(93条消息) lifein的博客_CSDN博客-SQL SERVER,计算机三级——数据库领域博主

目录

一、导引

二、内容

(一)皮尔逊相关性系数图(热力图)

1、环境搭建

2、地图代码:(原始)

(二) 案例:

(三)遇到问题:


一、导引

        在统计学中,用于度量两个具有二元变量或连续变量的数据对象之间的相关性是对象属性之间线性联系的度量(更一般属性之间的相关性计算可以类似地定义。)更准确地,两个数据变量X和Y之间的相关性(线性相关),由皮尔逊相关性系数(Pearson's correlation)定义,其值介于-1与1之间。

二、内容

(一)皮尔逊相关性系数图(热力图)

1、环境搭建

如果没有下载相关绘图的包,需要先

pip install matplotlib
pip install seaborn
pip install numpy
pip install pandas

调用所需要的包 

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

2、地图代码:(原始)

        1)初始化配置

df_coor=df.corr()
plt.subplots(figsize=(9,9),dpi=1080,facecolor='w')# 设置画布大小,分辨率,和底色
fig = sns.heatmap(data, #对应于上面,此处应为df_coorcbar=True,annot=True,square=True,fmt=".3f",vmin=0,             #刻度阈值vmax=1,linewidths=.5,cmap="RdPu",        #刻度颜色annot_kws={"size": 10},xticklabels=True,yticklabels=True)             #seaborn.heatmap相关属性
plt.savefig('filename',dpi=100)

 主要参数解释:

        · annot为热力图上显示数据

        · fmt='.3f':为数据保留三位小数

        · square:呈现正方形

        · vmax:最大值为1 

        · 最后保留的形式可以为 “.png” 的形式

(二) 案例:

#pearson相关系数
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as snsplt.rcParams['font.sans-serif'] = ['Arial Unicode MS']#让中文的地方显示出来
df = pd.read_excel(r'D:\演员数据.xlsx',sheet_name='Sheet2')
df

计算相关性系数: 

df_coor=df.corr()
df_coor.head()

 

绘制图表,并保存图片 

plt.subplots(figsize=(9,9),dpi=1080,facecolor='w')# 设置画布大小,分辨率,和底色
plt.rcParams["font.sans-serif"]=['SimHei']#字体
plt.rcParams['axes.unicode_minus'] = False 
fig=sns.heatmap(df_coor,annot=True, vmax=1, square=True, cmap="Blues", fmt='.2g')
fig
plt.savefig('D:/累计票房和出演累计票房Pearson相关系数图.png',dpi=100)

(三)遇到问题:

1、在图表中如果无法显示负号的情况,但是有时候确实会遇到这种情况,这就需要我们添加以下这句代码: 

plt.rcParams['axes.unicode_minus'] = False 

2、在图表中无法显示文字,则需要添加:

plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']#让中文的地方显示出来

有任何问题,欢迎在下方评论留言。

更多可视化内容,详见个人主页:

(97条消息) lifein的博客_CSDN博客-SQL SERVER,计算机三级——数据库领域博主https://blog.csdn.net/m0_60066036?type=blog

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

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

相关文章

heatmap.js来绘制热力图

Heatmap.js 一、简介二、使用2.1 上手2.2 设置点的半径2.3 添加底图2.4 更多 三、高级用法3.1 动态热力图3.2 鼠标跟随热力图3.3 显示数值 一、简介 Heatmap.js V2.0 是目前网络上最先进的热图可视化库。新的2.0版本 Heatmap.js 更快,拥有更强的渲染模块&#xff0…

可视化图形(二):热力图-imshow()

官方文档:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.imshow.html?highlightimshow#matplotlib.pyplot.imshow imshow(X, cmapNone, normNone, aspectNone, interpolationNone, alphaNone, vminNone, vmaxNone, originNone, extentNone, shapeNone, f…

网页点击热力图统计

热力图,要么对方填写button click的名字,对应后台(类似事件),要么靠坐标系来做通用的,这里考虑通用做法,做起来也是一个通用服务。 另外,我这边没有调研怎么显示的,感觉开…

可视化神器Plotly绘制热力图

公众号:尤而小屋作者:Peter编辑:Peter 大家好,我是Peter~ 之前更新了很多关于Plotly绘图的文章。今天带来的文章是基于官网和实际案例来讲解如何绘制不同需求下的热力图。 Plotly中绘制热力图有3种方式:heatmap、ims…

pyecharts 画地图(热力图)(世界地图,省市地图,区县地图)

一、概述 在上一篇文章中,链接如下:https://www.cnblogs.com/xiao987334176/p/13791061.html 已经介绍了pyecharts画一些基本图形,接下来介绍画地图 二、世界地图 from pyecharts import options as opts from pyecharts.charts import Map f…

seaborn—sns.heatmap绘制热力图

heatmap(热力图)是识别预测变量与目标变量相关性的方法,同时,也是发现变量间是否存在多重共线性的好方法。 中文文档 seaborn.heatmap(data, vminNone, vmaxNone, cmapNone, centerNone, robustFalse, annotNone, fmt.2g, annot_kwsNone,linewidths0, …

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和实时音视频实…