Seaborn 数据可视化基础

在本课程中,你将学习如何使用 Seaborn,这是一个用于生成统计图形的 Python 库。你将学习如何使用 Seaborn 的高级可视化工具来分析数据、创建信息丰富的可视化图表,并轻松传达你的结果。

Python数据科学

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

通过一个动手操作的 Jupyter Notebook,概览 Seaborn 的主要绘图家族。你将使用 Iris 数据集和生成的矩阵数据,对比 Seaborn 与 Matplotlib,应用内置样式,并创建关系图、分类图、分布图、回归图和矩阵图。

这是一份覆盖面较广的 API 导览,而不是节奏缓慢的多实验课程。Notebook 展示 Seaborn 高层函数如何快速把数据列映射到位置、颜色和标记样式等视觉属性,同时说明 Figure-level 与 Axes-level 接口如何配合 Matplotlib 使用。

你将学到什么

  • 将 Seaborn 的主题、上下文、样式和调色板应用到 Matplotlib 图表
  • 加载 Iris 数据集,并通过 hue 和 style 映射分类信息
  • 使用 relplot、scatterplot 和 lineplot 创建关系图
  • 用 strip、swarm、box、violin、boxen、point、bar 和 count 图比较分类分布
  • 使用 KDE、联合图和成对图查看单变量与双变量分布
  • 通过 regplot 和 lmplot 添加拟合关系
  • 使用热力图和聚类热力图可视化矩阵
  • 区分 Figure-level 便捷函数和与 Matplotlib 紧密结合的 Axes-level 函数

本课程适合谁

本课程适合希望紧凑了解 Seaborn 绘图词汇、并将其用于探索性数据分析的 Python 用户。它更适合能够阅读 Notebook 代码并理解基础表格数据的学习者。由于大量 API 集中在一个 Notebook 中,本课程适合作为引导式探索,而不是 Python 或统计学的第一门入门课。

前置要求: 建议掌握 Python 和 Jupyter Notebook 基础,理解变量、函数调用和表格型数据。接触过 Matplotlib 会有帮助,但不是必需条件。

学习环境: 课程提供 Ubuntu 22.04 Jupyter 环境和预置 Notebook。你将运行并修改单元格,安装或导入库、加载数据并内嵌显示图表。

常见问题

这是包含多个实验的完整课程吗?

不是。它由一个初级实验和一个内容较多的 Notebook 构成,横向展示多个 Seaborn 图表家族,但不包含独立挑战或最终项目。

我会使用什么数据?

大多数示例使用 Seaborn 的 Iris 数据集,对比花朵测量值和品种;热力图示例还会使用 NumPy 生成的矩阵。

课程会教授统计理论吗?

不会。课程演示分布、回归拟合和聚类热力图等视觉工具,但不会讲解深入解释结果所需的统计或聚类理论。

所有示例都采用最新的 Seaborn API 吗?

不完全是。Notebook 在 kdeplot、jointplot 和 pairplot 之外还包含较旧的 distplot API。应把它视为概念导览,并在将该示例用于新代码时查阅当前 Seaborn 文档。

教师

labby
Labby
Labby is the LabEx teacher.