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中的多重装饰器
Apr 11 Python
对python Tkinter Text的用法详解
Oct 11 Python
python/sympy求解矩阵方程的方法
Nov 08 Python
Python OpenCV实现视频分帧
Jun 01 Python
Python for循环搭配else常见问题解决
Feb 11 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
python实现交并比IOU教程
Apr 16 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
Django通过json格式收集主机信息
May 29 Python
Python使用正则表达式实现爬虫数据抽取
Aug 17 Python
python如何获得list或numpy数组中最大元素对应的索引
Nov 16 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 Python
Python爬取某拍短视频
anaconda python3.8安装后降级
OpenCV-Python实现人脸美白算法的实例
Matplotlib可视化之添加让统计图变得简单易懂的注释
教你用Python matplotlib库制作简单的动画
PyQt5实现多张图片显示并滚动
pyqt5蒙版遮罩mask,setmask的使用
You might like
咖啡的化学
2021/03/03 咖啡文化
图象函数中的中文显示
2006/10/09 PHP
模仿OSO的论坛(三)
2006/10/09 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
php的GD库imagettftext函数解决中文乱码问题
2015/01/24 PHP
php加密解密字符串示例
2016/10/13 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
php输出形式实例整理
2020/05/05 PHP
nginx 设置多个站跨域
2021/03/09 Servers
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
微信小程序中使用wxss加载图片并实现动画效果
2018/08/13 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
tornado框架blog模块分析与使用
2013/11/21 Python
Python不规范的日期字符串处理类
2014/06/10 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
Python代码太长换行的实现
2019/07/05 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
html5 worker 实例(一) 为什么测试不到效果
2013/06/24 HTML / CSS
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
优秀干部获奖感言
2014/01/31 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
出差报告怎么写
2014/11/06 职场文书
大学生安全教育主题班会
2015/08/12 职场文书
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL