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

相关文章
|
20天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
46 8
|
20天前
Seaborn 教程-主题(Theme)
Seaborn 教程-主题(Theme)
60 7
|
20天前
|
Python
Seaborn 教程-模板(Context)
Seaborn 教程-模板(Context)
47 4
|
20天前
|
数据可视化 Python
Seaborn 教程
Seaborn 教程
42 5
|
23天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
64 8
|
2月前
|
移动开发 数据可视化 数据挖掘
利用Python实现数据可视化:以Matplotlib和Seaborn为例
【10月更文挑战第37天】本文旨在引导读者理解并掌握使用Python进行数据可视化的基本方法。通过深入浅出的介绍,我们将探索如何使用两个流行的库——Matplotlib和Seaborn,来创建引人入胜的图表。文章将通过具体示例展示如何从简单的图表开始,逐步过渡到更复杂的可视化技术,帮助初学者构建起强大的数据呈现能力。
|
3月前
|
数据可视化 数据挖掘 Python
Seaborn 库创建吸引人的统计图表
【10月更文挑战第11天】本文介绍了如何使用 Seaborn 库创建多种统计图表,包括散点图、箱线图、直方图、线性回归图、热力图等。通过具体示例和代码,展示了 Seaborn 在数据可视化中的强大功能和灵活性,帮助读者更好地理解和应用这一工具。
|
3月前
|
数据采集 前端开发 NoSQL
Python编程异步爬虫实战案例
Python编程异步爬虫实战案例
84 2
|
3月前
|
数据采集 自然语言处理 API
Python反爬案例——验证码的识别
Python反爬案例——验证码的识别
52 2
|
3月前
|
iOS开发 MacOS Python
Python编程小案例—利用flask查询本机IP归属并输出网页图片
Python编程小案例—利用flask查询本机IP归属并输出网页图片
31 1