Python中seaborn库之countplot的数据可视化使用


Posted in Python onJune 11, 2021

在Python数据可视化中,seaborn较好的提供了图形的一些可视化功效。

seaborn官方文档见链接:http://seaborn.pydata.org/api.html

countplot是seaborn库中分类图的一种,作用是使用条形显示每个分箱器中的观察计数。接下来,对seaborn中的countplot方法进行详细的一个讲解,希望可以帮助到刚入门的同行。

导入seaborn库

import seaborn as sns

使用countplot

sns.countplot()

countplot方法中必须要x或者y参数,不然就报错。

官方给出的countplot方法及参数:

sns.countplot(x=None, y=None, hue=None, data=None, order=None, hue_order=None, orient=None, color=None, palette=None, saturation=0.75, dodge=True, ax=None, **kwargs)

下面讲解countplot方法中的每一个参数。以泰坦尼克号为例。

原始数据如下:

sns.set(style='darkgrid')
titanic = sns.load_dataset('titanic')
titanic.head()

Python中seaborn库之countplot的数据可视化使用

x, y, hue : names of variables in ``data`` or vector data, optional. Inputs for plotting long-form data. See examples for interpretation.

第一种方式

x: x轴上的条形图,以x标签划分统计个数

y: y轴上的条形图,以y标签划分统计个数

hue: 在x或y标签划分的同时,再以hue标签划分统计个数

sns.countplot(x="class", data=titanic)

Python中seaborn库之countplot的数据可视化使用

sns.countplot(y="class", data=titanic)

Python中seaborn库之countplot的数据可视化使用

sns.countplot(x="class", hue="who", data=titanic)

Python中seaborn库之countplot的数据可视化使用

第二种方法

x: x轴上的条形图,直接为series数据

y: y轴上的条形图,直接为series数据

sns.countplot(x=titanic['class'])

Python中seaborn库之countplot的数据可视化使用

sns.countplot(y=titanic['class'])

Python中seaborn库之countplot的数据可视化使用

data : DataFrame, array, or list of arrays, optional. Dataset for plotting.
If ``x`` and ``y`` are absent, this is interpreted as wide-form. Otherwise it is expected to be long-form.

data: DataFrame或array或array列表,用于绘图的数据集,x或y缺失时,data参数为数据集,同时x或y不可缺少,必须要有其中一个。

sns.countplot(x='class', data=titanic)

Python中seaborn库之countplot的数据可视化使用

order, hue_order : lists of strings, optional.Order to plot the categorical levels in, otherwise the levels are inferred from the data objects.
order, hue_order分别是对x或y的字段排序,hue的字段排序。排序的方式为列表。

sns.countplot(x='class', data=titanic, order=['Third', 'Second', 'First'])

Python中seaborn库之countplot的数据可视化使用

sns.countplot(x='class', hue='who', data=titanic, hue_order=['woman', 'man', 'child'])

Python中seaborn库之countplot的数据可视化使用

orient : "v" | "h", optional
Orientation of the plot (vertical or horizontal). This is usually
inferred from the dtype of the input variables, but can be used to
specify when the "categorical" variable is a numeric or when plotting
wide-form data.
强制定向,v:竖直方向;h:水平方向,具体实例未知。

color : matplotlib color, optional
Color for all of the elements, or seed for a gradient palette.

palette : palette name, list, or dict, optional.Colors to use for the different levels of the ``hue`` variable.
Should be something that can be interpreted by :func:`color_palette`, or a dictionary mapping hue levels to matplotlib colors.

palette:使用不同的调色板

sns.countplot(x="who", data=titanic, palette="Set3")

Python中seaborn库之countplot的数据可视化使用

ax : matplotlib Axes, optional
Axes object to draw the plot onto, otherwise uses the current Axes.

ax用来指定坐标系。

fig, ax = plt.subplots(1, 2, figsize=(10, 5))
sns.countplot(x='class', data=titanic, ax=ax[0])
sns.countplot(y='class', data=titanic, ax=ax[1])

Python中seaborn库之countplot的数据可视化使用

到此这篇关于Python中seaborn库之countplot的数据可视化使用的文章就介绍到这了,更多相关Python seaborn库countplot内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python open()文件处理使用介绍
Nov 30 Python
python SMTP实现发送带附件电子邮件
May 22 Python
Python lambda表达式用法实例分析
Dec 25 Python
Python设计模式之命令模式原理与用法实例分析
Jan 11 Python
python如何给字典的键对应的值为字典项的字典赋值
Jul 05 Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
Aug 13 Python
Python通过cv2读取多个USB摄像头
Aug 28 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
Python面向对象封装操作案例详解
Dec 31 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
Jun 23 Python
Python爬取某拍短视频
anaconda python3.8安装后降级
OpenCV-Python实现人脸美白算法的实例
Matplotlib可视化之添加让统计图变得简单易懂的注释
教你用Python matplotlib库制作简单的动画
PyQt5实现多张图片显示并滚动
pyqt5蒙版遮罩mask,setmask的使用
You might like
解析php类的注册与自动加载
2013/07/05 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
Python切片知识解析
2016/03/06 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
python合并同类型excel表格的方法
2018/04/01 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
python实现按首字母分类查找功能
2019/10/31 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
vivo智能手机官方商城:vivo
2016/09/22 全球购物
UNIX文件名称有什么规定
2013/03/25 面试题
家教广告词
2014/03/19 职场文书
租房协议书范本
2014/04/09 职场文书
春游踏青活动方案
2014/08/14 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技