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自动化测试ConfigParser模块读写配置文件
Aug 15 Python
python机器学习之神经网络(三)
Dec 20 Python
浅谈Python中range和xrange的区别
Dec 20 Python
Python读csv文件去掉一列后再写入新的文件实例
Dec 28 Python
Python+PyQt5实现美剧爬虫可视工具的方法
Apr 25 Python
Django 表单模型选择框如何使用分组
May 16 Python
Python pandas DataFrame操作的实现代码
Jun 21 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
Jul 01 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
Python如何根据时间序列数据作图
May 12 Python
python中time包实例详解
Feb 02 Python
PyQt5爬取12306车票信息程序的实现
May 14 Python
Python爬取某拍短视频
anaconda python3.8安装后降级
OpenCV-Python实现人脸美白算法的实例
Matplotlib可视化之添加让统计图变得简单易懂的注释
教你用Python matplotlib库制作简单的动画
PyQt5实现多张图片显示并滚动
pyqt5蒙版遮罩mask,setmask的使用
You might like
php中数组首字符过滤功能代码
2012/07/31 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
php xhprof使用实例详解
2019/04/15 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
js传值 判断
2006/10/26 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
jquery easyui使用心得
2014/07/07 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
微信小程序学习之数据处理详解
2017/07/05 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
Python单例模式的两种实现方法
2017/08/14 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
详解python程序中的多任务
2020/09/16 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
2020/04/08 HTML / CSS
本科生个人求职自荐信
2013/09/26 职场文书
大学校园毕业自我鉴定
2014/01/15 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书