关系图与子图简介

Seaborn 数据可视化入门

Content Team

DataCamp

关于定量变量的问题

关系图

  • 身高 vs. 体重

身高与体重的散点图

Seaborn 数据可视化入门

关于定量变量的问题

关系图

  • 身高 vs. 体重
  • 缺课次数 vs. 期末成绩

缺课次数与期末成绩的散点图

Seaborn 数据可视化入门

关于定量变量的问题

关系图

  • 身高 vs. 体重
  • 缺课次数 vs. 期末成绩
  • GDP vs. 识字率

GDP 与识字率的散点图

Seaborn 数据可视化入门

带色相的散点图

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn 数据可视化入门

带子图的散点图

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn 数据可视化入门

relplot() 简介

  • 创建"关系图":散点图或折线图

为何用 relplot() 而非 scatterplot()

  • relplot() 可在一张图中创建多个子图
Seaborn 数据可视化入门

scatterplot() vs. relplot()

使用 scatterplot()

import seaborn as sns
import matplotlib.pyplot as plt

sns.scatterplot(x="total_bill", 
                y="tip", 
                data=tips)

plt.show()

使用 relplot()

import seaborn as sns
import matplotlib.pyplot as plt

sns.relplot(x="total_bill", 
            y="tip", 
            data=tips,
            kind="scatter")

plt.show()
1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn 数据可视化入门

按列创建子图

import seaborn as sns
import matplotlib.pyplot as plt

sns.relplot(x="total_bill", 
            y="tip", 
            data=tips,
            kind="scatter",
            col="smoker")

plt.show()

按是否吸烟分列的散点子图

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn 数据可视化入门

按行创建子图

import seaborn as sns
import matplotlib.pyplot as plt

sns.relplot(x="total_bill", 
            y="tip", 
            data=tips,
            kind="scatter",
            row="smoker")

plt.show()

按是否吸烟分行的散点子图

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn 数据可视化入门

按行与列创建子图

import seaborn as sns
import matplotlib.pyplot as plt

sns.relplot(x="total_bill", 
            y="tip", 
            data=tips,
            kind="scatter",
            col="smoker",
            row="time")

plt.show()

按是否吸烟与用餐时段的子图散点图

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn 数据可视化入门

按星期创建子组

按星期几分列的散点子图

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn 数据可视化入门

列换行显示

import seaborn as sns
import matplotlib.pyplot as plt

sns.relplot(x="total_bill", 
            y="tip", 
            data=tips,
            kind="scatter",
            col="day",
            col_wrap=2)

plt.show()

按星期分列并换行的散点子图

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn 数据可视化入门

设置列顺序

import seaborn as sns
import matplotlib.pyplot as plt

sns.relplot(x="total_bill", 
            y="tip", 
            data=tips,
            kind="scatter",
            col="day",
            col_wrap=2,
            col_order=["Thur",
                       "Fri",
                       "Sat",
                       "Sun"])

plt.show()

按指定顺序排列的星期子图散点图

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Seaborn 数据可视化入门

让我们来练习!

Seaborn 数据可视化入门

Preparing Video For Download...