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解析xml文件实例分享
Dec 04 Python
pygame播放音乐的方法
May 19 Python
Python实现中一次读取多个值的方法
Apr 22 Python
Python实现提取XML内容并保存到Excel中的方法
Sep 01 Python
Django 外键的使用方法详解
Jul 19 Python
django-初始配置(纯手写)详解
Jul 30 Python
python 实现提取log文件中的关键句子,并进行统计分析
Dec 24 Python
Python中常用的高阶函数实例详解
Feb 21 Python
如何解决安装python3.6.1失败
Jul 01 Python
python3实现飞机大战
Nov 29 Python
Python使用protobuf序列化和反序列化的实现
May 19 Python
python热力图实现的完整实例
Jun 25 Python
Python爬取某拍短视频
anaconda python3.8安装后降级
OpenCV-Python实现人脸美白算法的实例
Matplotlib可视化之添加让统计图变得简单易懂的注释
教你用Python matplotlib库制作简单的动画
PyQt5实现多张图片显示并滚动
pyqt5蒙版遮罩mask,setmask的使用
You might like
php中用数组的方法设置cookies
2011/04/21 PHP
php合并js请求的例子
2013/11/01 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
详解Python爬虫的基本写法
2016/01/08 Python
Django权限机制实现代码详解
2018/02/05 Python
Python反转序列的方法实例分析
2018/03/21 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
pytorch构建多模型实例
2020/01/15 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
文职个人求职信范文
2013/09/23 职场文书
财务部岗位职责
2013/11/19 职场文书
材料采购员岗位职责
2013/12/17 职场文书
小学教学工作总结2015
2015/05/13 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
mysql 带多个条件的查询方式
2021/06/05 MySQL