python sns.countplot() 绘画条形图详情

 更新时间:2022年06月14日 16:23:27   作者:波尔德  
这篇文章主要介绍了python sns.countplot()绘画条形图详情,sns.countplot()用于画类别特征的频数条形图,更多相关内容需要的朋友可以参考一下

前言:

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

参数说明:

  • x: x轴上的条形图,以x标签划分统计个数
  • y:y轴上的条形图,以y标签划分统计个数
  • hue:在x或y标签划分的同时,再以hue标签划分统计个数
  • data:df或array或array列表,用于绘图的数据集,x或y缺失时,data参数为数据集,同时x或y不可缺少,必须要有其中一个
  • order与 hue_order:分别是对x或y的字段排序,或是对hue的字段排序。排序的方式为列表
  • orient:强制定向,v:竖直方向;h:水平方向
  • palette:使用不同的调色板

以titanic.csv为例(具体数据)

例一:x轴上的条形图

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
titanic=pd.read_csv('train.csv')
titanic.columns
#x轴上的条形图
sns.countplot(x='Pclass',data=titanic)
plt.show()

#或者直接使用df[col]
sns.countplot(x=titanic['Pclass'])

运行结果:

例二:y轴上的条形图

import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

titanic=pd.read_csv('train.csv')
titanic.columns

#y轴上的条形图
sns.countplot(y='Pclass',data=titanic)
plt.show()

#或者直接使用df[col]
sns.countplot(y=titanic['Pclass'])

运行结果:

例三:hue(颜色)

# hue
sns.countplot(x='Pclass', hue='Survived', data=titanic)
plt.show()

# 或者直接使用df[col]
sns.countplot(x=titanic['Pclass'], hue=titanic['Survived'])

运行结果:

import pandas as pd
import seaborn as sns

titanic = pd.read_csv('train.csv')
titanic.columns

#order,hue_order
sns.countplot(x='Pclass',hue='Survived',data=titanic,order=[3,2,1],hue_order=[1,0])
plt.show()

运行结果:

例四:改变柱状图样式 palette

import pandas as pd
import seaborn as sns

titanic = pd.read_csv('train.csv')
titanic.columns
#调色板
sns.countplot(x=‘Pclass',data=titanic,palette=“Set3”)
plt.show()

运行结果:

例五:指定子图

#ax指定子图
fig, ax = plt.subplots(1, 2, figsize=(10, 5))
sns.countplot(x='Pclass', data=titanic, ax=ax[0])
sns.countplot(y='Pclass', data=titanic, ax=ax[1])
plt.show()

运行结果:

到此这篇关于python sns.countplot() 绘画条形图详情的文章就介绍到这了,更多相关python 条形图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现CNN的多通道输入实例

    Python实现CNN的多通道输入实例

    今天小编就为大家分享一篇Python实现CNN的多通道输入实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python是怎样处理json模块的

    Python是怎样处理json模块的

    这篇文章主要介绍了Python是怎样处理json模块的,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • python更改已存在excel文件的方法

    python更改已存在excel文件的方法

    今天小编就为大家分享一篇python更改已存在excel文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • python协程之yield和yield from实例详解

    python协程之yield和yield from实例详解

    Python在并发处理上不仅提供了多进程和多线程的处理,还包括了协程,下面这篇文章主要给大家介绍了关于python协程之yield和yield from的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • python调用系统中应用程序的函数示例

    python调用系统中应用程序的函数示例

    这篇文章主要为大家介绍了python调用系统中应用程序详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • python实现快速文件格式批量转换的方法

    python实现快速文件格式批量转换的方法

    这篇文章主要介绍了python实现快速文件格式批量转换的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Python高级编程之继承问题详解(super与mro)

    Python高级编程之继承问题详解(super与mro)

    这篇文章主要介绍了Python高级编程之继承问题,结合实例形式详细分析了Python多继承、MRO顺序及super调用父类等相关操作技巧,需要的朋友可以参考下
    2019-11-11
  • Python环境使用OpenCV检测人脸实现教程

    Python环境使用OpenCV检测人脸实现教程

    这篇文章主要介绍了Python环境使用OpenCV检测人脸实现教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Python基础篇之字符串方法总结

    Python基础篇之字符串方法总结

    Python提供了丰富的字符串处理方法,可以方便地对字符串进行操作、处理和转换。在本文中,我们将介绍Python中常用的字符串方法,需要的可以参考一下
    2023-04-04
  • Python中pygame安装方法图文详解

    Python中pygame安装方法图文详解

    这篇文章主要介绍了Python中pygame安装方法,结合图文说明,较为详细的分析总结了Python中pygame的下载及安装调试详细步骤,需要的朋友可以参考下
    2015-11-11

最新评论