跟着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请参考官方文档:

相关文章
|
5天前
|
数据采集 前端开发 NoSQL
Python编程异步爬虫实战案例
Python编程异步爬虫实战案例
15 2
|
5天前
|
数据采集 自然语言处理 API
Python反爬案例——验证码的识别
Python反爬案例——验证码的识别
14 2
|
6天前
|
iOS开发 MacOS Python
Python编程小案例—利用flask查询本机IP归属并输出网页图片
Python编程小案例—利用flask查询本机IP归属并输出网页图片
13 1
|
8天前
|
存储 大数据 Python
案例学Python:filter()函数的用法,高级!
`filter()`函数是Python中处理序列数据的强大工具,它允许我们高效地根据条件过滤元素。通过结合匿名函数、常规函数或直接利用Python的内置逻辑,`filter()`提供了灵活且高效的过滤机制,尤其在大数据处理和内存敏感的应用中展现出其价值。掌握 `filter()`的使用,不仅能提升代码的可读性和效率,还能更好地适应Python的函数式编程风格。
18 2
|
2天前
|
存储 算法 API
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
10 0
|
6天前
|
人工智能 API iOS开发
ChatGPT编程Python小案例(拿来就用)—解压zip压缩文
ChatGPT编程Python小案例(拿来就用)—解压zip压缩文
17 0
|
6天前
|
人工智能 小程序 Python
Python编程小案例——编一个事件提醒弹窗小程序
Python编程小案例——编一个事件提醒弹窗小程序
10 0
|
数据可视化 数据挖掘 Python
Python实践:seaborn的散点图矩阵(Pairs Plots)可视化数据
如何快速创建强大的可视化探索性数据分析,这对于现在的商业社会来说,变得至关重要。今天我们就来,谈一谈如何使用python来进行数据的可视化!
15766 0
|
2天前
|
IDE 开发工具 Python
Python 编程入门:打造你的第一个程序
【10月更文挑战第6天】编程,这个听起来高大上又充满神秘感的领域,其实就像学习骑自行车一样。一开始你可能会觉得难以掌握平衡,但一旦你学会了,就能自由地穿梭在广阔的道路上。本文将带你走进 Python 的世界,用最简单的方式让你体验编写代码的乐趣。不需要复杂的理论,我们将通过一个简单的例子——制作一个猜数字游戏,来实践学习。准备好了吗?让我们开始吧!
|
4天前
|
存储 人工智能 Java
Python编程入门:从基础到实战
【10月更文挑战第4天】本文旨在为初学者提供一个全面而深入的Python编程学习路径。我们将从Python的基本语法和概念开始,然后逐步深入到更复杂的主题,如数据结构、面向对象编程和异常处理等。最后,我们将通过一些实际的项目案例,帮助读者将理论知识应用到实践中去。无论你是编程新手,还是有一定经验的开发者,都可以在这篇文章中找到适合自己的学习内容。让我们一起开启Python编程的学习之旅吧!