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 相关文章推荐
简单介绍Ruby中的CGI编程
Apr 10 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
详解Python中的动态属性和特性
Apr 07 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
python利用thrift服务读取hbase数据的方法
Dec 27 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
使用python 的matplotlib 画轨道实例
Jan 19 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 Python
完美解决Pycharm中matplotlib画图中文乱码问题
Jan 11 Python
python 如何做一个识别率百分百的OCR
May 29 Python
Python爬取某拍短视频
anaconda python3.8安装后降级
OpenCV-Python实现人脸美白算法的实例
Matplotlib可视化之添加让统计图变得简单易懂的注释
教你用Python matplotlib库制作简单的动画
PyQt5实现多张图片显示并滚动
pyqt5蒙版遮罩mask,setmask的使用
You might like
基于HTTP长连接的"服务器推"技术的php 简易聊天室
2009/10/31 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
Prototype Class对象学习
2009/07/19 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
jquery、js操作checkbox全选反选
2014/03/12 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
深入了解js原型模式
2019/05/30 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
Python命令启动Web服务器实例详解
2017/02/23 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
《散步》教学反思
2014/03/02 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
2014年体育部工作总结
2014/11/13 职场文书
教师党员自我评价范文
2015/03/04 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
git stash(储藏)的用法总结
2022/06/25 Servers