柱状图

  • 柱状图
  • 函数原型
  • 参数解读
  • 案例教程
  • 案例地址

柱状图

使用计数图(柱状图)显示每个分类数据中的数量统计

函数原型

seaborn.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)

参数解读

输入数据可以通过多种格式传递:1.list、numpy数组、pandas
2.long-form DataFrame
3.wide-form DataFrame
4.在大多数情况下,可以使用numpy或Python对象,但推荐使用pandas对象,
因为关联的名称将用于注释轴。
此外,使用分类类型来分组变量来控制绘图元素的顺序。可选:
x,y,hue:数据变量的名称(如上表,date,name,age,sex为数据字段变量名)
用于绘制数据的输入data: DataFrame,数组或数组列表
用于绘图的数据集,如果x和y不存在,则将其解释为 wide-form,
否则它被认为是 long-formorder, hue_order:字符串列表
指定绘制分类级别,否则从数据对象推断级别orient: v | h
图的显示方向(垂直或水平,即横向或纵向),这通常可以从输入变量的dtype推断得到palette:调色板名称,list列表,dict字典
用于对变量调不同级别的颜色saturation(饱和度):float
用于绘制颜色的原始饱和度的比例,如果希望绘图颜色与输入颜色规格完美匹配,
则将其设置为1dodge:bool
使用色调嵌套时,是否应沿分类轴移动元素。

案例教程

案例代码已上传:Github地址


import seaborn as sns
sns.set(style="darkgrid")
titanic = sns.load_dataset("titanic")
#查看数据
titanic[:8]


import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="darkgrid")
# 获取数据
titanic = sns.load_dataset("titanic")
"""
案例1:显示单个分类变量的值统计数
"""
sns.countplot(x="who", data=titanic)
plt.show()


import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="darkgrid")
# 获取数据
titanic = sns.load_dataset("titanic")
"""
案例2:显示多个分类变量的值统计数
"""
sns.countplot(x="class", hue="who", data=titanic)
plt.show()

import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="darkgrid")
# 获取数据
titanic = sns.load_dataset("titanic")
"""
案例3:水平横向绘制条形图
"""
sns.countplot(y="class", hue="who", data=titanic)
plt.show()


import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="darkgrid")
# 获取数据
titanic = sns.load_dataset("titanic")
"""
案例4:使用不同调色板
"""
sns.countplot(x="who", data=titanic, palette="Set2")
plt.show()


import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="darkgrid")
# 获取数据
titanic = sns.load_dataset("titanic")
"""
案例5:使用catplot()来实现countplot()的统计效果,必须设置kind="count"
当要对其他分类变量进行分组时,使用catplot()比直接使用FacetGrid更加安全
"""
sns.catplot(x="class", hue="who", col="survived",data=titanic, kind="count",height=4, aspect=.7);
plt.show()

import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="darkgrid")
# 获取数据
titanic = sns.load_dataset("titanic")
"""
案例6:绘制空心的直方图
"""
sns.countplot(x="who", data=titanic,facecolor=(0, 0, 0, 0),linewidth=5,edgecolor=sns.color_palette("dark", 3))
plt.show()

案例地址

上述案例代码已上传:Github地址
Github地址https://github.com/Vambooo/SeabornCN

更多技术干货在公众号:数据分析与可视化学研社

seaborn系列 (5) | 柱状图countplot()相关推荐

  1. seaborn系列 (4) | 分类图catplot()

    分类图 分类图 函数原型 参数解读 案例教程 案例地址 本篇是<Seaborn系列>文章的第4篇-分类图. 分类图 分类图catplot() 解析: catplot() 分类图(它是下面8 ...

  2. seaborn系列 (2) | 散点图scatterplot()

    本篇是<Seaborn系列>文章的第2篇. 散点图 散点图 scatterplot 函数原型 参数解读 案例教程 案例地址 散点图 scatterplot seaborn.scatterp ...

  3. seaborn系列(1) | 关系类图relplot用法

    本篇是<Seaborn系列>文章的第1篇. 关系类图relplot 关系类图 函数原型 参数解读 案例教程 案例地址 关系类图 seaborn.relplot()解读 注意:数据一定是通过 ...

  4. Py之Seaborn:数据可视化Seaborn库的柱状图、箱线图(置信区间图)、散点图/折线图、核密度图/等高线图、盒形图/小提琴图/LV多框图的组合图/矩阵图实现

    Py之Seaborn:数据可视化Seaborn库的柱状图.箱线图(置信区间图).散点图/折线图.核密度图/等高线图.盒形图/小提琴图/LV多框图的组合图/矩阵图实现 目录

  5. seaborn 画堆叠柱状图_Seaborn-基于matplotlib的更强力制图库

    相信大家在开始python的使用后,便随后接触到了matplotlib这个与python兼容的很好的制图库.但是,如果想把图做的更细,更上流,那么则需要seaborn这个库,比起matplotlib更 ...

  6. Seaborn系列(三):分布统计绘图(distribution)

    Seaborn系列目录 文章目录 1. 分布统计绘图API概述 2. displot单变量分布图(直方图.核密度.累积分布) 2.1 displot函数绘制单变量分布图 2.2 displot直方图k ...

  7. seaborn系列 (18) | 线性回归图regplot()

    目录 线性回归图 函数原型 参数解读 案例教程 案例地址 线性回归图 利用线性回归模型对数据进行拟合. 函数原型 seaborn.regplot(x, y, data=None,x_estimator ...

  8. seaborn系列 (17) | 回归模型图lmplot()

    目录 回归模型图 函数原型 参数解读 案例教程 案例地址 回归模型图 回归模型图可以对数据进行回归显示. 函数原型 seaborn.lmplot(x, y, data, hue=None,col=No ...

  9. seaborn系列 (16) | 变量关系组图pairplot()

    目录 变量关系组图 函数原型 参数解读 案例教程 案例地址 变量关系组图 函数原型 seaborn.pairplot(data, hue=None, hue_order=None, palette=N ...

最新文章

  1. 人群行为分析--Understanding Pedestrian Behaviors from Stationary Crowd Groups
  2. 概率统计:第七章 参数估计
  3. Winform中使用NPOI实现导出Excel并文件另存为
  4. 从实例入手Shiro并实现HellloWorld
  5. Python3实现旋转数组的3种算法
  6. spring boot 整合 谷歌guava的EventBus 实现单机版的消息发布订阅
  7. pads铺铜不能开启drp_PADS中常见问题解决方案
  8. java 一元稀疏多项式简单计算器_一元稀疏多项式简单的计算器
  9. Java网络爬虫实操(6)
  10. 说说封杀BT的几个理由
  11. et中计算机的快捷键,ET软件快捷键
  12. 86版五笔-拆字规则
  13. python常见语法错误
  14. 抖音CEO张一鸣:大学四年收获及工作感悟
  15. css 从右到左的方向调整
  16. 支付宝支付开发—当面付条码支付和扫码支付
  17. 魅族千元新机曝光:处理器不错!
  18. FileRun多功能网盘的搭建
  19. 人族机器人叉兵_星际争霸:人虫两族都有回血机制,神族:你们都是渣渣
  20. 闲人闲谈PS之二十九——关于精确统计工程合同产值问题

热门文章

  1. java异常处理机制详解
  2. 微信token验证失败的解决方法
  3. 【API知识】ElementUI一些问题的解决方案
  4. SANS:2018年SOC调查报告
  5. 自动化运维系列之Cobbler (资源)
  6. 微信小程序navigateTo /redirectTo/navigateBack 三者区别
  7. 利用wget 抓取 网站网页 包括css背景图片
  8. 三十而立,立的是什么?(r11笔记第70天)
  9. Entity Framework 学习笔记(1)
  10. 关于P2P流量的识别方式