type
status
date
slug
summary
tags
category
icon
password
Property
分类图的绘制,采用的是
sns.catplot
来实现的。cat
是category
的简写。这个方法默认绘制的是分类散点图
,如果想要绘制其他类型的图,同样也是通过kind
参数来指定。并且分类绘图中,分成分类散点图,分类分布图,分类统计图分类散点图
分类散点图比较适合数据量不是很多的情况,他是用
catplot
来实现,但是也有以下两个特别的方法- stripplot和swarmplot。
- swramplot采用了一定的算法,可以让点不会重叠。
- 分类散点图,特别是swarmplot,不太适合数据量特别大的,否则不太美观
stripplot
swarmplot
以上图展示的是按照星期几的分类散点图,看起来这些点有点重合,如果想要散开来,那么可以使用
catplot(kind="swarm")
。横向分类散点图
想要将垂直的分类散点图变成横向的,只需要把
x
和y
对应的值进行互换即可分类分布图
分类分布图,主要是根据分类来看,然后在每个分类下数据的分布情况。也是通过
catplot
来实现,以下三个方法分别是不同的kind
参数:- 箱线图:boxplot或者是catplot(kind="box")。然后使用hue参数可以进行分组。
- 小提琴图:violinplot或者是catplot(kind="violin")。小提琴图是由KDE曲线(核密度估计曲线)绘制而成。inner参数可以控制小提琴中的图,可以为box,quartile,stick,point。可以使用hue参数来进行分组,并且可以指定split=True,来将整个小提琴分割开来进行展示
箱线图
小提琴图
小提琴实际上就是两个对称的核密度曲线合并起来,然后中间是一个箱线图(也可以为其他图)组成的。通过小提琴图可以看出数据的分布情况。示例代码如下:
小提琴的中间默认绘制的是箱线图,也可以修改为其他类型的。可以通过
inner
参数修改,这个参数有以下几个选项:box
:默认的,箱线图。
quartile
:四分位数。上下四分位数加中位数
3.
point
:散点4.
stick
:线条分类统计图
分类统计图,则是根据分类,统计每个分类下的数据的个数或者比例。有以下几种方式:
barplot()
:catplot(kind="bar")
pointplot()
:catplot(kind="point")
countplot()
:catplot(kind="count")
条形图:barplot,他会自动进行统计(平均数、比例等),也可以通过
estimator
参数来修改统计函数。柱状图:countplot,只能统计某个变量数据的个数。x和y只能传一个。
点线图:pointplot,可以看出某个变量的变化关系。
条形图
seaborn
中的条形图具有统计功能,可以统计出比例,平均数,也可以按照你想要的统计函数来统计。统计平均数
统计比例
自定义统计函数
柱状图
柱状图是专门用来统计某个单一变量出现数量的图形。
也可以通过使用
hue
参数来指定分组:点线图
点线图可以非常方便的看到变量之间的趋势变化。