创建箱线图

Seaborn 数据可视化入门

Content Team

DataCamp

什么是箱线图?

  • 展示定量数据的分布
  • 可见中位数、离散度、偏度与离群值
  • 便于组间比较

按星期几划分的总账单箱线图

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

如何创建箱线图

import matplotlib.pyplot as plt
import seaborn as sns

g = sns.catplot(x="time", 
                y="total_bill",
                data=tips, 
                kind="box")

plt.show()

按一天中时间划分的总账单箱线图

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

调整类别顺序

import matplotlib.pyplot as plt
import seaborn as sns

g = sns.catplot(x="time", 
                y="total_bill",
                data=tips, 
                kind="box",
                order=["Dinner", 
                       "Lunch"])

plt.show()

先显示晚餐后显示午餐的箱线图

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

省略离群值

import matplotlib.pyplot as plt
import seaborn as sns

g = sns.catplot(x="time", 
                y="total_bill",
                data=tips, 
                kind="box",
                showfliers=False)

plt.show()

省略离群值的箱线图

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

用 `whis` 调整须状线

  • 默认须状线延伸至 1.5 倍四分位距
  • 设为延伸至 2.0 倍 IQR:whis=2.0
  • 显示第 5 和第 95 百分位:whis=[5, 95]
  • 显示最小值与最大值:whis=[0, 100]
Seaborn 数据可视化入门

用 `whis` 调整须状线

import matplotlib.pyplot as plt
import seaborn as sns

g = sns.catplot(x="time", 
                y="total_bill",
                data=tips, 
                kind="box",
                whis=[0, 100])

plt.show()

须状线设为最小值与最大值的箱线图

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

开始练习!

Seaborn 数据可视化入门

Preparing Video For Download...