Seaborn系列(四):类别统计绘图(categorical)

Seaborn中的类别统计绘图详解
本文详细介绍了Seaborn库中的类别统计绘图方法,包括catplot函数及其子函数stripplot、swarmplot、boxplot、boxenplot、violinplot、barplot、pointplot和countplot的使用。通过实例展示了如何绘制分类散点图、分布图和估计图,并探讨了各参数的作用,如hue、dodge、orient等。内容涵盖了数据的分组、颜色设定、误差线配置以及各类图形的特点和应用场景。

Seaborn系列目录



在研究数值变量之间的关系时,如果其中一个主要变量是"类别",那么使用更类别统计绘图方法可能会更好。

1. 类别统计绘图API概述

seaborn中“类别”绘图函数共9个:

  • catplot():通过kind参数。默认为strip。
    • 分类散点图
      • stripplot():散点条图
      • swarmplot():散点群图
    • 分类分布图
      • boxplot():箱型图
      • boxenplot():增强箱型图
      • violinplot():小提琴图
    • 分类估计图
      • barplot()
      • pointplot()
      • countplot()
  • catplot函数为figure级函数,其他函数为axes级函数。

figure级函数与axes级函数区别见Seaborn系列(一):绘图基础、函数分类、长短数据类型支持

2. catplot基本绘图

  • sns.catplot(x=None,y=None,data=None,kind="strip"):根据kind绘制分类图。

catplot同样支持legend、height、aspect等参数。hue等参数在后续详细介绍

2.1 catplot绘制分类散点图

分类散点图实际上就是把x坐标相同的数据同时绘制出来。catplot共有两种方法:

  • 散点条图:数据按x分组,所有x相同的y值,在x坐标上方绘制散点,散点形成条状。
import matplotlib.pyplot as plt
import seaborn as sns
tips = sns.load_dataset("tips")

sns.catplot(data=tips, x="day", y="total_bill", kind="strip")

plt.show()

catplot1_strip

  • 散点群图:类似散点条图,但是y值相同的点显示为树状。

sns.catplot(data=tips, x="day", y="total_bill", kind="swarm")

catplot2_swarm

2.2 catplot绘制分类分布图

分类分布图包括:箱型图、增强箱型图、小提琴图。

箱型图把按x分组的数据,每一组数据分别统计中位数、25%位置数、75%位置数,以及高位和低位值。

import matplotlib.pyplot as plt
import seaborn as sns
tips = sns.load_dataset("tips")

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

plt.show()

catplot3_box

箱图上下方的点表示超出高位和低位的数值。

增强箱型图和箱型图类似,但是绘制更多的分位数。(分位数由参数k_depth确定)

sns.catplot(data=tips, x="day", y="total_bill", kind="boxen")

catplot4_boxen

小提琴图外形像小提琴,越宽的地方表示y值密度越大,小提琴图由轮廓和内部图形组成:

  • 轮廓是kde核密度估计曲线。
  • 内部是箱型图的四分位数。

sns.catplot(data=tips, x="day", y="total_bill", kind="violin")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hustlei

您的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值