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 相关文章推荐
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
Oct 18 Python
python selenium UI自动化解决验证码的4种方法
Jan 05 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
python检测主机的连通性并记录到文件的实例
Jun 21 Python
Python下简易的单例模式详解
Apr 08 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
Python接口开发实现步骤详解
Apr 26 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
Apr 27 Python
vscode调试django项目的方法
Aug 06 Python
Python通过fnmatch模块实现文件名匹配
Sep 30 Python
基于Python爬取素材网站音频文件
Oct 21 Python
python基于pexpect库自动获取日志信息
Feb 01 Python
Python爬取某拍短视频
anaconda python3.8安装后降级
OpenCV-Python实现人脸美白算法的实例
Matplotlib可视化之添加让统计图变得简单易懂的注释
教你用Python matplotlib库制作简单的动画
PyQt5实现多张图片显示并滚动
pyqt5蒙版遮罩mask,setmask的使用
You might like
PHP实现图片压缩的两则实例
2014/07/19 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python生成指定长度的随机数密码
2014/01/23 Python
python实现媒体播放器功能
2018/02/11 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
Python错误的处理方法
2020/06/23 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
2014年宣传部个人工作总结
2014/12/06 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
就业推荐表院系意见
2015/06/05 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
Elasticsearch 聚合查询和排序
2022/04/19 Python