跟着mpg案例学Seaborn之Heatmap

简介: 跟着mpg案例学Seaborn之Heatmap

本期,我们来学习Seaborn中的Heatmap热力图。heatmap是一种用于展示矩阵数据的热图。热图通过颜色的变化来表示数据值的大小,非常适合用来展示数据表、相关性矩阵、聚类结果等。

一、mpg数据集中各列数据之间的关系heatmap图

#先把所有数据列选出来num_cols = list(df.select_dtypes(include='number'))#print(num_cols)fig = plt.figure(figsize=(12,7))#画出热力图sns.heatmap(data=df[num_cols].corr(),             annot=True,cmap=sns.cubehelix_palette(as_cmap=True))plt.title('各列数据之间的关系热力图')plt.show()

f373b31c6cf94c68da59f74b54ffffe6.png

从热力图中,我们可以观察到一系列高度相关的特征:

  • 重量(weight)与气缸数量(cylinders)、排量(displacement)和马力(horsepower)呈正相关,对应图中格子里的数据为正数;
  • 油耗(mpg)与重量weight)、马力horsepower、排量displacement气缸数量(cylinders呈负相关,对应图中格子里的数据为负数。

这与我们日常使用汽车的感受是一致的
二、heatmap的一些参数

Seaborn的heatmap函数提供了许多参数来自定义热图的外观,例如:

  • annot:在每个单元格中显示数据值。
  • cmap:指定颜色映射(colormap)。
  • linewidths:单元格之间的线宽。
  • linecolor:单元格边框的颜色。
  • vmin 和 vmax:颜色映射的最小值和最大值。

比如,我们在上面的图中加上格子边框linewidths=0.5,看看效果。

85e05923284d6740848eb3fa1caf0ae1.png

或者,换个颜色看看,cmap="crest",vmin=0.1, vmax=0.6。

a89212230a989cbb30ef864eb914667f.png

当然,了解更多关于Seaborn中heatmap请参考官方文档:

相关文章
|
4天前
|
移动开发 数据可视化 数据挖掘
利用Python实现数据可视化:以Matplotlib和Seaborn为例
【10月更文挑战第37天】本文旨在引导读者理解并掌握使用Python进行数据可视化的基本方法。通过深入浅出的介绍,我们将探索如何使用两个流行的库——Matplotlib和Seaborn,来创建引人入胜的图表。文章将通过具体示例展示如何从简单的图表开始,逐步过渡到更复杂的可视化技术,帮助初学者构建起强大的数据呈现能力。
|
24天前
|
数据可视化 数据挖掘 Python
Seaborn 库创建吸引人的统计图表
【10月更文挑战第11天】本文介绍了如何使用 Seaborn 库创建多种统计图表,包括散点图、箱线图、直方图、线性回归图、热力图等。通过具体示例和代码,展示了 Seaborn 在数据可视化中的强大功能和灵活性,帮助读者更好地理解和应用这一工具。
36 3
|
1月前
|
数据采集 前端开发 NoSQL
Python编程异步爬虫实战案例
Python编程异步爬虫实战案例
|
1月前
|
数据采集 自然语言处理 API
Python反爬案例——验证码的识别
Python反爬案例——验证码的识别
|
1月前
|
iOS开发 MacOS Python
Python编程小案例—利用flask查询本机IP归属并输出网页图片
Python编程小案例—利用flask查询本机IP归属并输出网页图片
|
1月前
|
存储 算法 API
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
26 0
|
1月前
|
人工智能 API iOS开发
ChatGPT编程Python小案例(拿来就用)—解压zip压缩文
ChatGPT编程Python小案例(拿来就用)—解压zip压缩文
|
1月前
|
人工智能 小程序 Python
Python编程小案例——编一个事件提醒弹窗小程序
Python编程小案例——编一个事件提醒弹窗小程序
|
数据可视化 数据挖掘 Python
Python实践:seaborn的散点图矩阵(Pairs Plots)可视化数据
如何快速创建强大的可视化探索性数据分析,这对于现在的商业社会来说,变得至关重要。今天我们就来,谈一谈如何使用python来进行数据的可视化!
15825 0
|
2天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!