分类图

  • 分类图
  • 函数原型
  • 参数解读
  • 案例教程
  • 案例地址

本篇是《Seaborn系列》文章的第4篇-分类图。

分类图

分类图catplot()
解析:
catplot() 分类图(它是下面8种图的接口,下面八种图表均可通过指定kind参数来绘制)
1.stripplot() 分类散点图
2.swarmplot() 能够显示分布密度的分类散点图
3.boxplot() 箱图、盒形图
4.violinplot() 小提琴图
5.boxenplot() 增强箱图
6.pointplot() 点图
7.barplot() 条形图
8.countplot() 计数图

函数原型

seaborn.catplot(x=None, y=None, hue=None,data=None, row=None, col=None,col_wrap=None, estimator=<function mean>, ci=95, n_boot=1000, units=None, order=None,hue_order=None, row_order=None, col_order=None, kind='strip', height=5, aspect=1, orient=None, color=None, palette=None, legend=True,legend_out=True, sharex=True, sharey=True, margin_titles=False, facet_kws=None, **kwargs)

参数解读

必须的参数data 其他参数均为可选;data:是DataFrame类型的;x,y为数据中变量的名称(如上表,date,name,age,sex为数据字段变量名);row,col:数据中变量的名称
作用:设置分类变量将决定网格的分面。kind:字符串
要绘制的绘图类型
(对应于分类绘图功能的名称:"count"-统计图, "point"-点,
"bar"-条形, "strip"-条形, "swarm"-群形, "box"-框形,
"violin"-小提琴形, or"boxen"-盒形.)col_wrap:int类型数值
作用:让每行显示指定数量的图,如果超过该数量,则多行显示。orient:方向:v或者h
作用:设置图的绘制方向(垂直或水平)
如何选择:一般是根据输入变量的数据类型(dtype)推断出来。

案例教程

案例代码已上传:Github地址

import seaborn as sns
sns.set(style="ticks")
exercise = sns.load_dataset("exercise")
exercise[:5]


import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="ticks")
# 获取数据
exercise = sns.load_dataset("exercise")
"""
案例1:基本分类图
"""
sns.catplot(x="time", y="pulse", hue="kind", data=exercise)
plt.show()


import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="ticks")
# 获取数据
exercise = sns.load_dataset("exercise")
"""
案例2:通过设置kind来指定绘制的图类型kind="violin" 则表示绘制小提琴图
"""
sns.catplot(x="time", y="pulse", hue="kind",data=exercise, kind="violin")
plt.show()

import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="ticks")
# 获取数据
exercise = sns.load_dataset("exercise")
"""
案例3:根据col分类,以列布局绘制多列图
设置col,根据指定的col的变量名,以列的形式显示(eg.col='diet',则在列的方向上显示,显示图的数量为diet列中对值去重后的数量)
"""
sns.catplot(x="time", y="pulse", hue="kind",col="diet", data=exercise)
plt.show()


import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="ticks")
# 获取数据
exercise = sns.load_dataset("exercise")
"""
案例4:绘图时,设置图(facets)的高度和宽度比
"""
sns.catplot(x="time", y="pulse", hue="kind",col="diet", data=exercise,height=4, aspect=.8)
plt.show()


import seaborn as sns
sns.set(style="ticks")
# 使用 titanic数据集
titanic = sns.load_dataset("titanic")
# 获取数据
#去掉deck这一列中值为空的数据
data=titanic[titanic.deck.notnull()]
data[:10]

import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="ticks")
# 获取数据
#去掉deck这一列中值为空的数据
data=titanic[titanic.deck.notnull()]
"""
案例5:利用catplot()绘制柱状图 kind="count"
设置col_wrap一个数值,让图每行只显示数量为该数值的列,多余的另起一行显示
"""
sns.catplot(x="alive", col="deck", col_wrap=4,data=data,kind="count", height=2.5, aspect=.8)
plt.show()

import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="ticks")
# 获取数据
#去掉deck这一列中值为空的数据
data=titanic[titanic.deck.notnull()]
# 水平绘图,并将其他关键字参数传递给绘图函数
"""
案例6:利用catplot()绘制小提琴图 kind="violin"orient设置图的方向
"""
sns.catplot(x="age", y="embark_town",hue="sex", row="class",data=data,orient="h", height=2, aspect=3, palette="Set3",kind="violin",dodge=True,  cut=0, bw=.2)
plt.show()

案例地址

上述案例代码已上传:Github地址

Github地址https://github.com/Vambooo/SeabornCN
更多技术干货在公众号:数据分析与可视化学研社

seaborn系列 (4) | 分类图catplot()相关推荐

  1. seaborn系列 (8) | 分类散点图stripplot()

    分类散点图 分类散点图 函数原型 参数解读 案例教程 案例地址 分类散点图 stripplot()可以自己实现对数据分类的展现,也可以作为盒形图或小提琴图的一种补充,用来显示所有结果以及基本分布情况. ...

  2. seaborn系列 (3) | 折线图lineplot()

    折线图 折线图 函数原型 参数解读 案例教程 案例地址 折线图 注意:数据一定是通过DataFrame中传送的 函数原型 seaborn.lineplot(x=None, y=None, hue=No ...

  3. seaborn系列 (18) | 线性回归图regplot()

    目录 线性回归图 函数原型 参数解读 案例教程 案例地址 线性回归图 利用线性回归模型对数据进行拟合. 函数原型 seaborn.regplot(x, y, data=None,x_estimator ...

  4. seaborn系列(1) | 关系类图relplot用法

    本篇是<Seaborn系列>文章的第1篇. 关系类图relplot 关系类图 函数原型 参数解读 案例教程 案例地址 关系类图 seaborn.relplot()解读 注意:数据一定是通过 ...

  5. 如何用Seaborn描绘柱状图(条形图),箱线图,小提琴图,分类散点图,分面网格分类图,散点图(3)

    柱状图 x = ['金融','农业','制造业','新能源'] y = [163,86,125,58] sns.barplot(x,y) y = ['金融','农业','制造业','新能源'] x = ...

  6. pandas数据预处理(字段筛选、query函数进行数据筛选、缺失值删除)、seaborn可视化分面图(facet)、seaborn使用Catplot可视化分面箱图(Faceted Boxplot)

    pandas数据预处理(字段筛选.query函数进行数据筛选.缺失值删除).seaborn可视化分面图(facet).seaborn使用Catplot可视化分面箱图(Faceted Boxplot) ...

  7. Seaborn系列(三):分布统计绘图(distribution)

    Seaborn系列目录 文章目录 1. 分布统计绘图API概述 2. displot单变量分布图(直方图.核密度.累积分布) 2.1 displot函数绘制单变量分布图 2.2 displot直方图k ...

  8. Seaborn绘制箱型图

    公众号:尤而小屋 作者:Peter 编辑:Peter 大家好,我是Peter~ 本文介绍的是如何使用 seaborn 的 boxplot 方法来绘制箱型图,先看看部分图形的绘制效果: 参数 绘制图形中 ...

  9. seaborn系列 (2) | 散点图scatterplot()

    本篇是<Seaborn系列>文章的第2篇. 散点图 散点图 scatterplot 函数原型 参数解读 案例教程 案例地址 散点图 scatterplot seaborn.scatterp ...

最新文章

  1. 终于可以光明正大的推别人了
  2. 【数学建模】非线性规划模型与01规划模型(最优化)
  3. 2019年互联网实习高薪清单,看你有没有被倒挂
  4. C# -- 在底图上动态生成文字和图片
  5. 20155229 2017-2018-1 《信息安全系统设计基础》课程总结
  6. JS生成验证码、卡密,生成指定位数的字符串
  7. 数据挖掘近年来的研究方向、方法总结
  8. Mini USB针脚定义
  9. 前端分页加载功能实现?
  10. 程序大师的方天画戟 - vicc
  11. BioVendor MxA 蛋白人 ELISA说明书
  12. 天行数据-API调用
  13. 对接企业支付宝的流程(电脑和手机)
  14. ubuntu系统(二):ibus拼音将繁体中文改为简体中文
  15. 快速入门EasyX图形编程
  16. uvalive 3523 Knights of the Round Table 圆桌骑士(强连通+二分图)
  17. 计算机四级嵌入式考试—操作系统卷(1)总结
  18. 求1到100之间的质数(素数)?
  19. 笔记:C51单片机——音乐播放,模拟钢琴键。
  20. About面试的种种

热门文章

  1. java异常体系结构详解
  2. 像淘宝、京东这样的大型电商网站服务器构架完全部署解决方案
  3. Visual Stdio 无法直接启动带有“类库输出类型”的项目若要调试此项目,请在此解决方案中添加一个引用库项目的可执行项目。将这个可执行项目设置为启动项目!
  4. 解决MyEclipse2015启动时:Java was started but returned exit code=1问题
  5. Java中为什么需要反射?反射要解决什么问题?
  6. Docker网络解决方案 - Calico部署记录
  7. 全网最详细的Windows里Anaconda-Navigator启动后闪退的解决方案(图文详解)
  8. 将.gitignore应用于已提交的文件
  9. 共享首选项中commit()和apply()之间的区别是什么
  10. linux内核中符号地址的获取