目录

  • 增强箱图
  • 函数原型
  • 参数解读
  • 案例教程
  • 案例地址

增强箱图

增强箱图又称增强盒形图,可以为大数据集绘制增强的箱图。
增强箱图通过绘制更多的分位数来提供数据分布的信息。

函数原型

seaborn.boxenplot(x=None, y=None, hue=None, data=None, order=None, hue_order=None,orient=None, color=None, palette=None, saturation=0.75, width=0.8, dodge=True, k_depth='proportion', linewidth=None, scale='exponential', outlier_prop=None, ax=None, **kwargs)

参数解读

x,y,hue:数据字段变量名(如上表,date,name,age,sex为数据字段变量名)
作用:根据实际数据,x,y常用来指定x,y轴的分类名称,hue常用来指定第二次分类的数据类别(用颜色区分)data: DataFrame,数组或数组列表order,hue_order:字符串列表
作用:显式指定分类顺序,eg. order=[字段变量名1,字段变量名2,...]orient:方向:v或者h
作用:设置图的绘制方向(垂直或水平),如何选择:一般是根据输入变量的数据类型(dtype)推断出来。color:matplotlib 颜色palette:调色板名称,list类别或者字典
作用:用于对数据不同分类进行颜色区别saturation 饱和度:floatwidth宽度: floatdodge:bool
作用:若设置为True则沿着分类轴,将数据分离出来成为不同色调级别的条带,否则,每个级别的点将相互叠加linewidth:float
作用:设置构图元素的线宽度

案例教程

案例代码已上传:Github地址

import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="whitegrid")
# 读取数据
tips = sns.load_dataset("tips")
"""
案例1:
绘制一个简单的水平增强箱图
"""
sns.boxenplot(x=tips["total_bill"])
plt.show()

import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="whitegrid")
# 读取数据
tips = sns.load_dataset("tips")
"""
案例2:
根据数据实际情况,通过设置x和y来对数据进行分组
"""
sns.boxenplot(x="day", y="total_bill", data=tips)
plt.show()

import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="whitegrid")
# 读取数据
tips = sns.load_dataset("tips")
"""
案例3:
通过设置hue对分组数据进行第二次分类(通过颜色区别)
注意:在增强箱图中,对hue设置后的第二次分类的效果是分离
"""
sns.boxenplot(x="day", y="total_bill", hue="smoker",data=tips, palette="Set3")
plt.show()

import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="whitegrid")
# 读取数据
tips = sns.load_dataset("tips")
"""
案例4:
当某些箱为空时,绘制带有嵌套分组的增强箱图
"""
sns.boxenplot(x="day", y="total_bill", hue="time",data=tips, linewidth=2.5)
plt.show()

import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="whitegrid")
# 读取数据
tips = sns.load_dataset("tips")
"""
案例5:
通过设置order来显式指定分类顺序
order=[字段变量名1,字段变量名2,...]
"""
sns.boxenplot(x="time", y="tip", data=tips,order=["Dinner", "Lunch"])
plt.show()

import seaborn as sns
import matplotlib.pyplot as plt
# 设置样式风格
sns.set(style="whitegrid")
# 构建数据
iris = sns.load_dataset("iris")
"""
案例 a
"""
iris[:5]

import seaborn as sns
import matplotlib.pyplot as plt
# 设置样式风格
sns.set(style="whitegrid")
# 构建数据
iris = sns.load_dataset("iris")
"""
案例6:
为DataFrame中的每一个变量绘制一个方框图
结合案例a
"""
sns.boxenplot(data=iris, orient="h", palette="Set2")
plt.show()

import seaborn as sns
import matplotlib.pyplot as plt
# 设置样式风格
sns.set(style="whitegrid")
# 构建数据
iris = sns.load_dataset("iris")
"""
案例7:
在增强箱图上绘制分类散点图
"""
sns.boxenplot(x="day", y="total_bill", data=tips)
sns.stripplot(x="day", y="total_bill", data=tips,size=4, jitter=True, color="gray")
plt.show()

import seaborn as sns
import matplotlib.pyplot as plt
# 设置样式风格
sns.set(style="whitegrid")
# 构建数据
iris = sns.load_dataset("iris")
"""
案例8:
利用catplot()来实现boxenplot()的效果(通过指定kind="boxen")
"""
sns.catplot(x="sex", y="total_bill",hue="smoker", col="time",data=tips, kind="boxen",height=4, aspect=.7);
plt.show()

案例地址

上述案例代码已上传:Github地址
Github地址https://github.com/Vambooo/SeabornCN

更多技术干货在公众号:数据分析与可视化学研社

seaborn系列 (12) | 增强箱图boxenplot()相关推荐

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

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

  2. seaborn系列 (17) | 回归模型图lmplot()

    目录 回归模型图 函数原型 参数解读 案例教程 案例地址 回归模型图 回归模型图可以对数据进行回归显示. 函数原型 seaborn.lmplot(x, y, data, hue=None,col=No ...

  3. seaborn系列 (7) | 核函数密度估计图kdeplot()

    核函数密度估计图 核函数密度估计图 函数原型 参数解读 案例教程 案例地址 核函数密度估计图 核函数密度估计图​kdeplot(),该图主要用来拟合并绘制单变量或双变量核密度估计值. 函数原型 sea ...

  4. Seaborn系列| 绘制相关性热图(仅显示下三角相关性)

    目录 seaborn简介 下载安装 实例 1.导入包 2.导入数据 3. 计算相关性 4. 设置颜色 5. 定义一个与相关性矩阵大小相同的矩阵,用于仅显示下三角内容,如需要显示整个矩阵则不需要如此设置 ...

  5. seaborn系列 (4) | 分类图catplot()

    分类图 分类图 函数原型 参数解读 案例教程 案例地址 本篇是<Seaborn系列>文章的第4篇-分类图. 分类图 分类图catplot() 解析: catplot() 分类图(它是下面8 ...

  6. Python使用matplotlib可视化箱图、seaborn中的boxplot函数可视化分组箱图、在箱图中添加抖动数据点(Dot + Box Plot)

    Python使用matplotlib可视化箱图.seaborn中的boxplot函数可视化分组箱图.在箱图中添加抖动数据点(Dot + Box Plot) 目录

  7. seaborn箱图(box plot)可视化、并且在箱图中使用三角形标注均值的位置(showmeans=True)

    seaborn箱图(box plot)可视化.并且在箱图中使用三角形标注均值的位置(showmeans=True) 目录

  8. seaborn使用boxplot函数进行箱图可视化(使用色彩调色板自定义设置箱图的颜色、在boxplot函数内设置palette参数自定义调色板)

    seaborn使用boxplot函数进行箱图可视化(使用色彩调色板自定义设置箱图的颜色.在boxplot函数内设置palette参数自定义调色板) 目录

  9. seaborn使用boxplot函数可视化箱图并基于分组均值或者中位数进行箱图降序(descending)排序(Sort Boxplots in Descending Order)

    seaborn使用boxplot函数可视化箱图并基于分组均值或者中位数进行箱图降序(descending)排序(Sort Boxplots in Descending Order with Pytho ...

最新文章

  1. oracle字段重复新增错误,oracle在已有重复数据的列上创建唯一约束
  2. hostingranking.cn·基于ghost的轻量技术架构整理
  3. Class Activation Mapping(CAM)
  4. 修改linux bash shell PS1
  5. js_jQuery【下拉菜单联动dom操作】
  6. mysql privileges_[转]mysql privileges
  7. django链接数据库报错Error loading MySQLdb module:No module named MySQLdb
  8. C++ 对引用的理解4
  9. UCOS2_STM32移植详细过程(汇总)
  10. 探探被安卓市场下架 官方回应:深入开展整改
  11. css 平行四边形 梯形 组合_微课|人教版五年级数学上册6.4组合图形的面积(P99)...
  12. 《程序员修炼之道》笔记(五)
  13. java 子线程传参_java开启新线程并传参的两种方法
  14. 优秀课程案例:使用Scratch制作一个射击类游戏-360度旋转射击!
  15. 世界上最著名的24句哲理
  16. VS Code 多光标快捷键
  17. c语言控制台数字键打地鼠,C语言编程打地鼠
  18. 计算机等级分图表,计算机二级Office:Excel模拟分析和图表知识点讲解
  19. MOS管驱动电路设计,如何让MOS管快速开启和关闭?
  20. python怎么表示正无穷_Python 表示无穷大的数

热门文章

  1. windows安装gnvm安装教程,node多版本解决方案
  2. 使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?(非常稳定、捕获所有异常、非常适合从头开始,但大公司已经有现成的C++框架、所以不会使用)
  3. eclipse中将项目打包成jar的两种方法,及其问题与解决方法
  4. 处理除第一个之外的所有参数(在bash脚本中)
  5. 使用HTML5的自定义数据属性的jQuery选择器
  6. Pycharm 基本快捷键
  7. Spring Boot Admin 2.0开箱体验
  8. 物联网:从源头为生产环境安全把关
  9. 关于“大数据”的15条干货思考
  10. R语言-文本挖掘 主题模型 文本分类