iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python绘制相关系数热力图
  • 899
分享到

python绘制相关系数热力图

pythonpandas开发语言 2023-09-05 07:09:50 899人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

python绘制相关系数热力图 一.数据说明和需要安装的库二.准备绘图三.设置配色,画出多幅图全部代码: 本文讲述如何利用python绘制如上的相关系数热力图 一.数据说明和需要安装

python绘制相关系数热力图


请添加图片描述
本文讲述如何利用python绘制如上的相关系数热力图

一.数据说明和需要安装的库

数据是31个省市有关教育的12个指标,如下所示。在文章最后自取:

在这里插入图片描述
需要安装如下库:

pip install pandaspip install matplotlibpip install seaborn

我感觉在下面这个python package安装比较好
在这里插入图片描述

二.准备绘图

首先导入相关库

import pandas as pdimport seaborn as snsimport matplotlib.pyplot as plt

读取数据

data = pd.read_csv('D:\P\数据分析\相关系数热力图\教育指标.csv')df = pd.DataFrame(data)# print(data)

计算出相关系数并输出这里选择的是皮尔逊相关系数,当然你也可以选择其他相关系数有关其他相关系数可以参考这篇文章

cor = data.corr(method='pearson')print(cor)  # 输出相关系数

因为我这里有中文所以需要进行下面的设置。我这里设置为黑体,当然你也可以选择其他字体

rc = {'font.sans-serif': 'SimHei',      'axes.unicode_minus': False}sns.set(font_scale=0.7,rc=rc)  # 设置字体大小

好了,开始绘图啦:

sns.heatmap(cor,            annot=True,  # 显示相关系数的数据            center=0.5,  # 居中            fmt='.2f',  # 只显示两位小数            linewidth=0.5,  # 设置每个单元格的距离            linecolor='blue',  # 设置间距线的颜色            vmin=0, vmax=1,  # 设置数值最小值和最大值            xticklabels=True, yticklabels=True,  # 显示x轴和y轴            square=True,  # 每个方格都是正方形            cbar=True,  # 绘制颜色条            cmap='coolwarm_r',  # 设置热力图颜色            )plt.savefig("我是废强热力图.png",dpi=600)#保存图片,分辨率为600plt.ion() #显示图片

在这里插入图片描述

三.设置配色,画出多幅图

由于这里的配色是在是有太多太多,所以不打算一个个手动更换,因此我们可以使用循环语句

cmap='coolwarm_r'#在这里更换颜色

colors=“Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu, BuPu_r, CMRmap, CMRmap_r, Dark2, Dark2_r, GnBu, GnBu_r, Greens, Greens_r, Greys, Greys_r, OrRd, OrRd_r, Oranges, Oranges_r, PRGn, PRGn_r, Paired, Paired_r, Pastel1, Pastel1_r, Pastel2, Pastel2_r, PiYG, PiYG_r, PuBu, PuBuGn, PuBuGn_r, PuBu_r, PuOr, PuOr_r, PuRd, PuRd_r, Purples, Purples_r, RdBu, RdBu_r, RdGy, RdGy_r, RdPu, RdPu_r,RdYlBu, RdYlBu_r, RdYlGn, RdYlGn_r, Reds, Reds_r, Set1, Set1_r, Set2, Set2_r, Set3, Set3_r, Spectral, Spectral_r, Wistia, Wistia_r, YlGn, YlGnBu, YlGnBu_r, YlGn_r, YlOrBr, YlOrBr_r, YlOrRd, YlOrRd_r, afmhot, afmhot_r, autumn, autumn_r, binary, binary_r, bone, bone_r, brg, brg_r, bwr, bwr_r, cividis, cividis_r, cool, cool_r, coolwarm, coolwarm_r, copper, copper_r, cubehelix, cubehelix_r, flag, flag_r, GISt_earth, gist_earth_r, gist_gray, gist_gray_r, gist_heat, gist_heat_r, gist_ncar, gist_ncar_r, gist_rainbow, gist_rainbow_r, gist_stern, gist_stern_r,gist_yarg, gist_yarg_r, gnuplot, gnuplot2, gnuplot2_r, gnuplot_r, gray, gray_r, hot, hot_r,hsv, hsv_r, icefire,icefire_r, inferno,inferno_r, jet, jet_r, magma, magma_r, mako, mako_r, nipy_spectral, nipy_spectral_r, ocean, ocean_r, pink, pink_r, plasma, plasma_r, prism, prism_r, rainbow, rainbow_r, rocket, rocket_r, seismic, seismic_r, spring, spring_r, summer, summer_r, tab10, tab10_r, tab20, tab20_r, tab20b, tab20b_r, tab20c, tab20c_r, terrain, terrain_r, twilight, twilight_r, twilight_shifted, twilight_shifted_r, viridis, viridis_r, vlag, vlag_r, winter, winter_r”

代码循环画图

import pandas as pdimport seaborn as snsimport matplotlib.pyplot as pltdata = pd.read_csv('D:\P\数据分析\相关系数热力图\教育指标.csv')df = pd.DataFrame(data)# print(data)################################一行一行读取数据# for i in range(len(data)):#     document=df[i:i+1]#     print(document,'\n')################################# 首先计算出相关系数cor = data.corr(method='pearson')print(cor)  # 输出相关系数rc = {'font.sans-serif': 'SimHei',      'axes.unicode_minus': False}sns.set(font_scale=0.7,rc=rc)  # 设置字体大小#设置热力图颜色配色colors="Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu, BuPu_r, CMRmap, CMRmap_r, Dark2, Dark2_r, GnBu, GnBu_r, Greens, Greens_r, Greys, Greys_r, OrRd, OrRd_r, Oranges, Oranges_r, PRGn, PRGn_r, Paired, Paired_r, Pastel1, Pastel1_r, Pastel2, Pastel2_r, PiYG, PiYG_r, PuBu, PuBuGn, PuBuGn_r, PuBu_r, PuOr, PuOr_r, PuRd, PuRd_r, Purples, Purples_r, RdBu, RdBu_r, RdGy, RdGy_r, RdPu, RdPu_r,RdYlBu, RdYlBu_r, RdYlGn, RdYlGn_r, Reds, Reds_r, Set1, Set1_r, Set2, Set2_r, Set3, Set3_r, Spectral, Spectral_r, Wistia, Wistia_r, YlGn, YlGnBu, YlGnBu_r, YlGn_r, YlOrBr, YlOrBr_r, YlOrRd, YlOrRd_r, afmhot, afmhot_r, autumn, autumn_r, binary, binary_r, bone, bone_r, brg, brg_r, bwr, bwr_r, cividis, cividis_r, cool, cool_r, coolwarm, coolwarm_r, copper, copper_r, cubehelix, cubehelix_r, flag, flag_r, gist_earth, gist_earth_r, gist_gray, gist_gray_r, gist_heat, gist_heat_r, gist_ncar, gist_ncar_r, gist_rainbow, gist_rainbow_r, gist_stern, gist_stern_r,gist_yarg, gist_yarg_r, gnuplot, gnuplot2, gnuplot2_r, gnuplot_r, gray, gray_r, hot, hot_r,hsv, hsv_r, icefire,icefire_r, inferno,inferno_r, jet, jet_r, magma, magma_r, mako, mako_r, nipy_spectral, nipy_spectral_r, ocean, ocean_r, pink, pink_r, plasma, plasma_r, prism, prism_r, rainbow, rainbow_r, rocket, rocket_r, seismic, seismic_r, spring, spring_r, summer, summer_r, tab10, tab10_r, tab20, tab20_r, tab20b, tab20b_r, tab20c, tab20c_r, terrain, terrain_r, twilight, twilight_r, twilight_shifted, twilight_shifted_r, viridis, viridis_r, vlag, vlag_r, winter, winter_r"color=colors.split(',')for i in color:    i=i.strip()    print(i)    sns.heatmap(cor,                annot=True,  # 显示相关系数的数据                center=0.5,  # 居中                fmt='.2f',  # 只显示两位小数                linewidth=0.5,  # 设置每个单元格的距离                linecolor='blue',  # 设置间距线的颜色                vmin=0, vmax=1,  # 设置数值最小值和最大值                xticklabels=True, yticklabels=True,  # 显示x轴和y轴                square=True,  # 每个方格都是正方形                cbar=True,  # 绘制颜色条                cmap=f'{i}',  # 设置热力图颜色                )    plt.savefig('图片\\'+f"我是废强热力图颜色{i}.png", dpi=600)  # 保存图片,分辨率为600    plt.ion()  # 显示图片,这个可以方便后面自动关闭    plt.pause(0.5)    plt.close()#关闭图片

全部代码:

import pandas as pdimport seaborn as snsimport matplotlib.pyplot as pltdata = pd.read_csv('D:\P\数据分析\相关系数热力图\教育指标.csv')df = pd.DataFrame(data)# print(data)################################一行一行读取数据# for i in range(len(data)):#     document=df[i:i+1]#     print(document,'\n')################################# 首先计算出相关系数cor = data.corr(method='pearson')print(cor)  # 输出相关系数rc = {'font.sans-serif': 'SimHei',      'axes.unicode_minus': False}sns.set(font_scale=0.7, rc=rc)  # 设置字体大小sns.heatmap(cor,            annot=True,  # 显示相关系数的数据            center=0.5,  # 居中            fmt='.2f',  # 只显示两位小数            linewidth=0.5,  # 设置每个单元格的距离            linecolor='blue',  # 设置间距线的颜色            vmin=0, vmax=1,  # 设置数值最小值和最大值            xticklabels=True, yticklabels=True,  # 显示x轴和y轴            square=True,  # 每个方格都是正方形            cbar=True,  # 绘制颜色条            cmap='coolwarm_r',  # 设置热力图颜色            )plt.savefig("我是废强热力图.png", dpi=600)  # 保存图片,分辨率为600plt.ion()  # 显示图片plt.close('all')  # 关闭图片# 设置热力图颜色配色colors = "Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu, BuPu_r, CMRmap, CMRmap_r, Dark2, Dark2_r, GnBu, GnBu_r, Greens, Greens_r, Greys, Greys_r, OrRd, OrRd_r, Oranges, Oranges_r, PRGn, PRGn_r, Paired, Paired_r, Pastel1, Pastel1_r, Pastel2, Pastel2_r, PiYG, PiYG_r, PuBu, PuBuGn, PuBuGn_r, PuBu_r, PuOr, PuOr_r, PuRd, PuRd_r, Purples, Purples_r, RdBu, RdBu_r, RdGy, RdGy_r, RdPu, RdPu_r,RdYlBu, RdYlBu_r, RdYlGn, RdYlGn_r, Reds, Reds_r, Set1, Set1_r, Set2, Set2_r, Set3, Set3_r, Spectral, Spectral_r, Wistia, Wistia_r, YlGn, YlGnBu, YlGnBu_r, YlGn_r, YlOrBr, YlOrBr_r, YlOrRd, YlOrRd_r, afmhot, afmhot_r, autumn, autumn_r, binary, binary_r, bone, bone_r, brg, brg_r, bwr, bwr_r, cividis, cividis_r, cool, cool_r, coolwarm, coolwarm_r, copper, copper_r, cubehelix, cubehelix_r, flag, flag_r, gist_earth, gist_earth_r, gist_gray, gist_gray_r, gist_heat, gist_heat_r, gist_ncar, gist_ncar_r, gist_rainbow, gist_rainbow_r, gist_stern, gist_stern_r,gist_yarg, gist_yarg_r, gnuplot, gnuplot2, gnuplot2_r, gnuplot_r, gray, gray_r, hot, hot_r,hsv, hsv_r, icefire,icefire_r, inferno,inferno_r, jet, jet_r, magma, magma_r, mako, mako_r, nipy_spectral, nipy_spectral_r, ocean, ocean_r, pink, pink_r, plasma, plasma_r, prism, prism_r, rainbow, rainbow_r, rocket, rocket_r, seismic, seismic_r, spring, spring_r, summer, summer_r, tab10, tab10_r, tab20, tab20_r, tab20b, tab20b_r, tab20c, tab20c_r, terrain, terrain_r, twilight, twilight_r, twilight_shifted, twilight_shifted_r, viridis, viridis_r, vlag, vlag_r, winter, winter_r"color = colors.split(',')for i in color:    i = i.strip()    print(i)    sns.heatmap(cor,                annot=True,  # 显示相关系数的数据                center=0.5,  # 居中                fmt='.2f',  # 只显示两位小数                linewidth=0.5,  # 设置每个单元格的距离                linecolor='blue',  # 设置间距线的颜色                vmin=0, vmax=1,  # 设置数值最小值和最大值                xticklabels=True, yticklabels=True,  # 显示x轴和y轴                square=True,  # 每个方格都是正方形                cbar=True,  # 绘制颜色条                cmap=f'{i}',  # 设置热力图颜色                )    plt.savefig('图片\\' + f"我是废强热力图颜色{i}.png", dpi=600)  # 保存图片,分辨率为600    plt.ion()  # 显示图片,这个可以方便后面自动关闭    plt.pause(0.5)    plt.close()  # 关闭图片

最后:数据链接:,直接点击链接,或复制网址,有提取码
【超级会员V5】通过百度网盘分享的文件:教育指标.csv
链接:https://pan.baidu.com/s/1DGhUxWgk_o6_-_LmPOL9Hg?pwd=kb43
提取码:kb43
复制这段内容打开「百度网盘APP 即可获取」
参考链接

Https://mp.weixin.qq.com/s/shQOMQR0JXkp_pGCfLuCPA

来源地址:https://blog.csdn.net/qq_54423921/article/details/126921899

--结束END--

本文标题: python绘制相关系数热力图

本文链接: https://www.lsjlt.com/news/394854.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python绘制相关系数热力图
    python绘制相关系数热力图 一.数据说明和需要安装的库二.准备绘图三.设置配色,画出多幅图全部代码: 本文讲述如何利用python绘制如上的相关系数热力图 一.数据说明和需要安装...
    99+
    2023-09-05
    python pandas 开发语言
  • 【python】python绘制相关性热力图
    1.介绍   热力图(heatmap),又称相关系数图,根据热力图中不同方块颜色对应的相关系数的大小,可以判断出变量之间相关性的大小。热力图通过对色块着色来显示数据的统计图表。绘图时,需指定颜色映射的...
    99+
    2023-10-08
    python 开发语言
  • 【PYTHON】绘制热力图SEABORN.HEATMAP
    目录 一、参数详解二、颜色参数-cmap三、个性化设置四、代码 更多python资料、源码、教程皆可点击文章下方名片获取此处跳转 一、参数详解 seaborn.heatma...
    99+
    2023-10-02
    python 机器学习 开发语言
  • 相关性分析、相关系数矩阵热力图
    相关性         相关性分析是研究两组变量之间是否具有线性相关关系,所以做相关性分析的前提是假设变量之间存在线性相关性,得到的结果也是描述变量间的线性相关程度。除此之外,相关性分析方法还会有其他的假设条件。而灰色关联度分析首先对数据量...
    99+
    2023-09-04
    python 数据分析
  • 相关性分析和热图绘制
    一、什么是相关性分析? 相关性分析是指对两个或多个具备相关性的变量元素进行分析,从而衡量两个变量因素的相关密切程度。相关性的元素之间需要存在一定的联系或者概率才可以进行相关性分析。在组学测序(如转录组)中需设置多个生物学重复,而对多个生物学...
    99+
    2023-10-20
    算法 python 开发语言
  • 详解Python+Matplotlib绘制面积图&热力图
    目录1.绘制面积图2.绘制热力图1.绘制面积图 面积图常用于描述某指标随时间的变化程度。其面积也通常可以有一定的含义。 绘制面积图使用的是plt.stackplot()方法。 以小学...
    99+
    2024-04-02
  • 利用Python实现热力图的绘制
    目录1. 引言2. 读取图像3. 图像灰度化4. 像素化效果5. 为热力图选择调色板1. 引言 热力图,是一种通过对色块着色来显示数据的统计图表。绘图时,需指定颜色映射的规则。例如,...
    99+
    2024-04-02
  • R语言两组变量特征相关关系热图绘制画法
    目录准备数据简单热图只对列进行聚类将相关系数显示在图上在图上加上显著性标记准备数据 两组变量的数据可以像下面这样处理,分别保存在两个csv文件中。 > # 导入数据及数据预处理...
    99+
    2024-04-02
  • 如何在Python中使用ECharts绘制热力图
    如何在Python中使用ECharts绘制热力图热力图是一种基于颜色深浅来展示数据变化的可视化方式,广泛用于分析热点密度、趋势和相关性分析等场景。在Python中,我们可以使用ECharts库来绘制热力图,并通过具体的代码示例来演示其使用方...
    99+
    2023-12-17
    Python 热力图 echarts
  • 使用Python计算皮尔逊相关系数,并用热力图展示
    学习笔记☞学习计算皮尔相关逊系数,并用热力图展示出来。        由于是自我练习的笔记,所以这里先通过Pandas随机生成一部分时序数据,然后再调用corr()函数来计算皮尔逊相关系数,并把计算结果先展示输出出来,最后通过热力图的方式把...
    99+
    2023-09-10
    python pandas numpy
  • Pearson相关性分析& plot绘图(相关性系数柱状图、绘制非空值数量柱状图)
    Pearson相关性分析 & plot绘图(相关性系数柱状图、绘制非空值数量柱状图) 1.Pearson相关性分析 Pearson相关性分析是一种用于检测两个变量之间线性关系强度的统计方法,其结果介于...
    99+
    2023-09-29
    python numpy 机器学习
  • 第六章 使用 matplotlib 绘制热力图
    系列文章目录 第一章 使用 matplotlib 绘制折线图 第二章 使用 matplotlib 绘制条形图 第三章 使用 matplotlib 绘制直方图 第四章 使用 matplotlib 绘制散...
    99+
    2023-09-25
    python 数据分析 数据可视化 matplotlib 热力图
  • 相关性分析热力图(Python&Matlab代码实现)
    目录 1 热力图 1.1 简介 1.2 语法  2 算例1(Python代码实现) 2.1 算例 2.2 Python代码 2.3 运行结果  3 算例2(Python代码实现) 4 算例3(Python代码实现) 4.1 算例 4.2 P...
    99+
    2023-09-02
    python 开发语言 相关性分析 matlab
  • R语言如何绘制空间热力图
    小编给大家分享一下R语言如何绘制空间热力图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先上图R语言的REmap包拥有非常强大的空间热力图以及空间迁移图功能,里面...
    99+
    2023-06-14
  • R语言绘制空间热力图实例讲解
    先上图 R语言的REmap包拥有非常强大的空间热力图以及空间迁移图功能,里面内置了国内外诸多城市坐标数据,使用起来方便快捷。 开始首先安装相关包 install_packag...
    99+
    2024-04-02
  • 使用Python绘制热图的库 pyHea
    pyHeatMap 详细介绍 这是一个生成热图的小程序,基于 Python 和 PIL 开发。 程序截图: 点击图 热图 安装: 通过 pip 安装: pip install pyheatmap 通过 easy_install 安...
    99+
    2023-01-31
    热图 Python pyHea
  • Python数据可视化Pyecharts制作Heatmap热力图
    目录HeatMap:热力图1.基本设置2.热力图数据项Demo 举例1.基础热力图本文介绍基于 Python3 的 Pyecharts 制作&...
    99+
    2024-04-02
  • R语言绘制corrplot相关热图分析美化示例及详细图解
    目录介绍1.加载包2.加载数据3.绘图4.个性化设置聚类方法5.个性化添加矩阵6.颜色设置介绍 R corrplot包 提供了一个在相关矩阵上的可视化探索工具,该工具支持自动变量重新...
    99+
    2024-04-02
  • python进行相关性分析并绘制散点图详解
    目录 需要用到的库数据读取总结近期,有小伙伴问我关于怎么使用python进行散点图的绘制,这个东西很简单,但是怎么讲相关性的值标注在图形上略显麻烦,因此,在这里记录一下,将...
    99+
    2024-04-02
  • 手把手教你用python绘制热度图(heatmap)
    目录1、简单的代码2、添加X轴和Y轴标签和标题:3、对右侧的色条(colorbar)进行调整:4、修改色条的刻度值和标签的字体大小、颜色:5、对热度图显示数值和添加网格线:6、 定义...
    99+
    2022-12-23
    python 热力图 python画热力图 python热力图怎么画
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作