Seaborn绘图——lmplot(linear model plot)

记录利用 Seaborn 中关于 lmplot 的相关用法

1 前言

因为需要用到seaborn相关的绘图工具,因此记录一下学习笔记,方便后续自己查阅。

2 lmplot

这个函数主要是用来对两个数值变量之间的线性关系进行分析。

2.1 lmplot线性回归分析

1
2
3
4
5
6
7
8
9
10
11
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

tip_df = sns.load_dataset("tips")
sns.lmplot(data=tip_df, x="total_bill", y="tip")
plt.show()
sns.regplot(data=tip_df, x="total_bill", y="tip")
plt.show()
sns.lmplot(data=tip_df, x="total_bill", y="tip", hue="time")
plt.show()
box-x
box-y
box-y

第一幅图和第二幅图是一样的,只是长宽比例不一样;第三幅图是加入类别变量的结果。

2.2 residplot 残差图

1
2
3
# 绘制残差图
sns.residplot(data=tip_df, x="total_bill", y="tip")
plt.show()

03

理想情况下,残差应该是随机分布的。

2.3 FacetGrid 特性

1
2
sns.lmplot(data=tip_df, x="total_bill", y="tip", row="smoker", col="time", hue="time")
plt.show()

05

------ 本文结束感谢您的阅读------
Donate a cup of cola?