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爬虫之HTTP异常处理
Nov 05 Python
简单理解Python中基于生成器的状态机
Apr 13 Python
python中enumerate函数用法实例分析
May 20 Python
Python+MongoDB自增键值的简单实现
Nov 04 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 Python
git进行版本控制心得详谈
Dec 10 Python
matplotlib 纵坐标轴显示数据值的实例
May 25 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
python 图像插值 最近邻、双线性、双三次实例
Jul 05 Python
改变 Python 中线程执行顺序的方法
Sep 24 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 Python
Python爬取某拍短视频
anaconda python3.8安装后降级
OpenCV-Python实现人脸美白算法的实例
Matplotlib可视化之添加让统计图变得简单易懂的注释
教你用Python matplotlib库制作简单的动画
PyQt5实现多张图片显示并滚动
pyqt5蒙版遮罩mask,setmask的使用
You might like
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
百度留言本js 大家可以参考下
2009/10/13 Javascript
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
python实现类的静态变量用法实例
2015/05/08 Python
Python中的ceil()方法使用教程
2015/05/14 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
python常用函数与用法示例
2019/07/02 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
教育实习生的自我评价分享
2013/11/21 职场文书
军训自我鉴定100字
2014/02/13 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
小学中等生评语
2014/12/29 职场文书
中秋晚会致辞
2015/07/31 职场文书
高一地理教学工作总结
2015/08/12 职场文书
离婚协议书范文2016
2016/03/18 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书