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 05 Python
python中随机函数random用法实例
Apr 30 Python
python实时分析日志的一个小脚本分享
May 07 Python
Python实现的txt文件去重功能示例
Jul 07 Python
python 实现求解字符串集的最长公共前缀方法
Jul 20 Python
python实现顺时针打印矩阵
Mar 02 Python
python使用selenium实现批量文件下载
Mar 11 Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 Python
python TCP包注入方式
May 05 Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 Python
Django缓存Cache使用详解
Nov 30 Python
一个入门级python爬虫教程详解
Jan 27 Python
Python爬取某拍短视频
anaconda python3.8安装后降级
OpenCV-Python实现人脸美白算法的实例
Matplotlib可视化之添加让统计图变得简单易懂的注释
教你用Python matplotlib库制作简单的动画
PyQt5实现多张图片显示并滚动
pyqt5蒙版遮罩mask,setmask的使用
You might like
php实现rc4加密算法代码
2012/04/25 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
jQuery的强大选择器小结
2009/12/27 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
JS功能代码集锦
2016/05/04 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
Python文件操作基本流程代码实例
2017/12/11 Python
python使用selenium实现批量文件下载
2019/03/11 Python
python动态进度条的实现代码
2019/07/03 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
Html5新增标签有哪些
2017/04/13 HTML / CSS
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
学校司机岗位职责
2013/11/14 职场文书
陈欧的广告词
2014/03/18 职场文书
培训研修方案
2014/06/06 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python