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 相关文章推荐
使用wxpython实现的一个简单图片浏览器实例
Jul 10 Python
Python格式化css文件的方法
Mar 10 Python
Python实现字符串格式化的方法小结
Feb 20 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
python判断所输入的任意一个正整数是否为素数的两种方法
Jun 27 Python
Python Django的安装配置教程图文详解
Jul 17 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
Jan 14 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
Pycharm无法打开双击没反应的问题及解决方案
Aug 17 Python
Python控制台输出俄罗斯方块的方法实例
Apr 17 Python
Python爬取某拍短视频
anaconda python3.8安装后降级
OpenCV-Python实现人脸美白算法的实例
Matplotlib可视化之添加让统计图变得简单易懂的注释
教你用Python matplotlib库制作简单的动画
PyQt5实现多张图片显示并滚动
pyqt5蒙版遮罩mask,setmask的使用
You might like
php 静态化实现代码
2009/03/20 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
php验证session无效的解决方法
2014/11/04 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
介绍Python中的fabs()方法的使用
2015/05/14 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
python配置文件写入过程详解
2019/10/19 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
优秀教育工作者事迹材料
2014/12/24 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
征求意见函
2015/06/05 职场文书
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript