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中实现单例模式的三种方法
Apr 08 Python
关于Python中Inf与Nan的判断问题详解
Feb 08 Python
matplotlib设置legend图例代码示例
Dec 19 Python
详解python中的 is 操作符
Dec 26 Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 Python
基于循环神经网络(RNN)实现影评情感分类
Mar 26 Python
python使用threading.Condition交替打印两个字符
May 07 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
python+Django+pycharm+mysql 搭建首个web项目详解
Nov 29 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
Feb 15 Python
Python接口自动化之文件上传/下载接口详解
Apr 05 Python
Python爬取某拍短视频
anaconda python3.8安装后降级
OpenCV-Python实现人脸美白算法的实例
Matplotlib可视化之添加让统计图变得简单易懂的注释
教你用Python matplotlib库制作简单的动画
PyQt5实现多张图片显示并滚动
pyqt5蒙版遮罩mask,setmask的使用
You might like
php实现上传图片保存到数据库的方法
2015/02/11 PHP
PHP会话控制实例分析
2016/12/24 PHP
php对象工厂类完整示例
2018/08/09 PHP
js遍历td tr等html元素
2012/12/13 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
python 七种邮件内容发送方法实例
2014/04/22 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
django中media媒体路径设置的步骤
2019/11/15 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
Python控制台实现交互式环境执行
2020/06/09 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
师范学院教师自荐书
2014/01/31 职场文书
银行工作检查书范文
2014/01/31 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
售后客服工作职责
2014/06/16 职场文书
村级个人对照检查材料
2014/08/22 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
php引用传递
2021/04/01 PHP
2021年最新用于图像处理的Python库总结
2021/06/15 Python
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers