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 相关文章推荐
Pyhton中防止SQL注入的方法
Feb 05 Python
详解Python2.x中对Unicode编码的使用
Apr 03 Python
收藏整理的一些Python常用方法和技巧
May 18 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
Jan 20 Python
浅谈python中列表、字符串、字典的常用操作
Sep 19 Python
python画出三角形外接圆和内切圆的方法
Jan 25 Python
使用Django搭建web服务器的例子(最最正确的方式)
Aug 29 Python
Python 实现一个手机号码获取妹子名字的功能
Sep 25 Python
详解字符串在Python内部是如何省内存的
Feb 03 Python
Python如何根据时间序列数据作图
May 12 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
Feb 20 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 22 Python
Python爬取某拍短视频
anaconda python3.8安装后降级
OpenCV-Python实现人脸美白算法的实例
Matplotlib可视化之添加让统计图变得简单易懂的注释
教你用Python matplotlib库制作简单的动画
PyQt5实现多张图片显示并滚动
pyqt5蒙版遮罩mask,setmask的使用
You might like
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
Python实现的朴素贝叶斯分类器示例
2018/01/06 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
如何验证python安装成功
2020/07/06 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
中专毕业个人的自荐信格式
2013/09/21 职场文书
《胡杨》教学反思
2014/02/16 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
体育教师求职信
2014/06/30 职场文书
2014年体育工作总结
2014/11/24 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
农业项目投资意向书
2015/05/09 职场文书
单位提档介绍信
2015/10/22 职场文书
2016年春节问候语
2015/11/11 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书