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脚本实现分析dns日志并对受访域名排行
Sep 18 Python
Python中使用copy模块实现列表(list)拷贝
Apr 14 Python
python导入csv文件出现SyntaxError问题分析
Dec 15 Python
Python迭代器定义与简单用法分析
Apr 30 Python
对Python3.6 IDLE常用快捷键介绍
Jul 16 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
python 产生token及token验证的方法
Dec 26 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
Aug 09 Python
Python&&GDAL实现NDVI的计算方式
Jan 09 Python
python如何安装下载后的模块
Jul 03 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
python中的getter与setter你了解吗
Mar 24 Python
Python爬取某拍短视频
anaconda python3.8安装后降级
OpenCV-Python实现人脸美白算法的实例
Matplotlib可视化之添加让统计图变得简单易懂的注释
教你用Python matplotlib库制作简单的动画
PyQt5实现多张图片显示并滚动
pyqt5蒙版遮罩mask,setmask的使用
You might like
在线增减.htpasswd内的用户
2006/10/09 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
prototype Element学习笔记(篇二)
2008/10/26 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
javascript 封装Date日期类实例详解
2017/05/28 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
python查找第k小元素代码分享
2013/12/18 Python
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
颁奖晚会主持词
2014/03/25 职场文书
网络编辑求职信
2014/04/30 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
青年志愿者活动感想
2015/08/07 职场文书
关于Python使用turtle库画任意图的问题
2022/04/01 Python