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 getopt模块处理命令行选项实例
May 13 Python
Python基本语法经典教程
Mar 11 Python
机器学习的框架偏向于Python的13个原因
Dec 07 Python
python爬虫面试宝典(常见问题)
Mar 02 Python
python批量下载抖音视频
Jun 17 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 Python
pybind11在Windows下的使用教程
Jul 04 Python
python 如何实现遗传算法
Sep 22 Python
python跨文件使用全局变量的实现
Nov 17 Python
Python中requests做接口测试的方法
May 30 Python
python游戏开发之pygame实现接球小游戏
Apr 22 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 Python
Python爬取某拍短视频
anaconda python3.8安装后降级
OpenCV-Python实现人脸美白算法的实例
Matplotlib可视化之添加让统计图变得简单易懂的注释
教你用Python matplotlib库制作简单的动画
PyQt5实现多张图片显示并滚动
pyqt5蒙版遮罩mask,setmask的使用
You might like
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
php实现上传图片文件代码
2015/07/19 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
node.js实现的装饰者模式示例
2017/09/06 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
2017/09/22 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
python使用7z解压apk包的方法
2015/04/18 Python
Python sys.argv用法实例
2015/05/28 Python
jupyter安装小结
2016/03/13 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
python实现手机销售管理系统
2019/03/19 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
django中related_name的用法说明
2020/05/20 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
存储过程和函数的区别
2013/05/28 面试题
电子商务专业学生的自我鉴定
2013/11/28 职场文书
小学新学期寄语
2014/04/02 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
学校计划生育责任书
2015/05/09 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android