用Python进行AI数据分析进阶教程38:
关键词:Seaborn、联合图(Joint Plot)、成对图(Pair Plot)、数据类型、变量关系
摘要:本文介绍了Seaborn库中的联合图(Joint Plot)和成对图(Pair Plot)的绘制方法。联合图用于展示两个变量之间的关系及各自分布,支持散点图、直方图、核密度估计图等多种类型,适用于连续型变量分析,可自定义图形外观。成对图则用于展示数据集中多个变量之间的两两关系,通过不同子图展示变量对关系及单变量分布,适用于快速发现变量相关性和分布特征,可通过分类变量进行分组展示。使用时需注意数据量、异常值处理及图形复杂度,以确保分析结果准确性和可读性。联合图和成对图是数据分析中重要的可视化工具。
欢迎订阅
《用Python进行AI数据分析进阶教程》专栏
《AI大模型应用实践进阶教程》专栏
《Python编程知识集锦》专栏
《字节跳动旗下AI制作抖音视频》专栏
《智能辅助驾驶》专栏
《工具软件及IT技术集锦》专栏
联合图(Joint Plot)用于同时展示两个变量之间的关系以及每个变量自身的分布情况。它可以将散点图、直方图、核密度估计图等组合在一起,直观地呈现数据特征。
Python脚本
import seaborn as sns
import matplotlib.pyplot as plt
# 加载示例数据集
tips = sns.load_dataset("tips")
# 设置支持中文的字体
plt.rcParams["font.family"] = ["SimHei", "WenQuanYi Micro Hei", "Heiti TC"]
# 创建联合图,使用默认的散点图和直方图
joint = sns.jointplot(x="total_bill", y="tip", data=tips)
joint.set_axis_labels("总账单金额", "小费金额")
joint.fig.suptitle("总账单金额与小费金额的联合图")
# 创建使用核密度估计的联合图
kde_joint = sns.jointplot(x="total_bill", y="tip", data=tips, kind="kde")
kde_joint.set_axis_labels("总账单金额", "小费金额")
kde_joint.fig.suptitle("总账单金额与小费金额的核密度联合图")
plt.show()
成对图(Pair Plot)用于展示数据集中多个变量之间的两两关系。它会为数据集中的每对数值变量创建一个子图,对角线上的子图展示每个变量的单变量分布,非对角线上的子图展示变量对之间的关系。
Python脚本
import seaborn as sns
import matplotlib.pyplot as plt
# 加载示例数据集
iris = sns.load_dataset("iris")
# 设置支持中文的字体
plt.rcParams["font.family"] = ["SimHei", "WenQuanYi Micro Hei", "Heiti TC"]
# 创建成对图
pair = sns.pairplot(iris, hue="species")
pair.fig.suptitle("鸢尾花数据集的成对图", y=1.02)
plt.show()
联合图主要用于深入分析两个变量之间的关系和各自的分布,而成对图则用于快速浏览多个变量之间的两两关系。在使用时,需要根据数据的特点和分析目的选择合适的图形类型,并注意数据量、异常值等因素对图形的影响。
——The END——
序号 | 专栏名称 | 说明 |
---|---|---|
1 | 用Python进行AI数据分析进阶教程 | 《用Python进行AI数据分析进阶教程》专栏 |
2 | AI大模型应用实践进阶教程 | 《AI大模型应用实践进阶教程》专栏 |
3 | Python编程知识集锦 | 《Python编程知识集锦》专栏 |
4 | 字节跳动旗下AI制作抖音视频 | 《字节跳动旗下AI制作抖音视频》专栏 |
5 | 智能辅助驾驶 | 《智能辅助驾驶》专栏 |
6 | 工具软件及IT技术集锦 | 《工具软件及IT技术集锦》专栏 |
关注我 @理工男大辉郎 获取实时更新
欢迎关注、收藏或转发。
敬请关注 我的
微信搜索公众号:cnFuJH
CSDN博客:理工男大辉郎
抖音号:31580422589