详细的数据可视化库之Seaborn教程(二)——catplot:分类型数据作坐标轴画图

catplot(): 用分类型数据(categorical data)绘图

在关系图教程中,我们了解了如何使用不同的可视化表示来显示数据集中多个变量之间的关系。在这些例子中,我们关注的主要关系是两个数值变量之间的情况。如果其中一个主要变量是“分类”(分为不同的组),那么使用更专业的可视化方法可能会有所帮助。

  • 下面所有函数的最高级别的整合接口:catplot()

  • Categorical scatterplots:

    • stripplot() (with kind=“strip”; the default)
    • swarmplot() (with kind=“swarm”)
  • Categorical distribution plots:

    • boxplot() (with kind=“box”)
    • violinplot() (with kind=“violin”)
    • boxenplot() (with kind=“boxen”)
  • Categorical estimate plots:

    • pointplot() (with kind=“point”)
    • barplot() (with kind=“bar”)
    • countplot() (with kind=“count”)
import seaborn as sns
import matplotlib.pyplot as plt

sns.set(style="ticks", color_codes=True)

一、分类散点图

“分类坐标轴”

1.catplot(kind=“strip”)默认

tips= sns.load_dataset("tips")
print(tips.head())
print(tips.dtypes)
   total_bill   tip     sex smoker  day    time  size
0       16.99  1.01  Female     No  Sun  Dinner     2
1       10.34  1.66    Male     No  Sun  Dinner     3
2       21.01  3.50    Male     No  Sun  Dinner     3
3       23.68  3.31    Male     No  Sun  Dinner     2
4       24.59  3.61  Female     No  Sun  Dinner     4
total_bill     float64
tip            float64
sex           category
smoker        category
day           category
time          category
size             int64
dtype: object

当在同一个类别中出现大量取值相同或接近的观测数据时,他们会挤到一起。seaborn中有两种分类散点图,分别以不同的方式处理了这个问题。
catplot()使用的默认方式是stripplot(),它给这些散点增加了一些随机的偏移量,更容易观察:

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

png

jitter参数控制着偏移量的大小,或者我们可以直接禁止他们偏移:

sns.catplot(x="day", y="tip", jitter=False,data=tips)

在这里插入图片描述

2、蜂群图:catplot(kind=“swarm”)

相当于swarmplot()
避免了散点之间的重合,提供更好的方式来呈现观测点的分布。
但仅适用于较小的数据集。

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

在这里插入图片描述

hue参数:利用不同颜色区分

与关系图类似,也可以通过hue来增加一个维度。BUT分类图不支持size和style

sns.catplot(kind="swarm", x="day", y="tip"
  • 29
    点赞
  • 139
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值