返回顶部
首页 > 资讯 > 后端开发 > Python >Python数据分布类型图(箱型图、直方图)
  • 477
分享到

Python数据分布类型图(箱型图、直方图)

python开发语言 2023-09-08 21:09:44 477人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本文示例:根据箱型图、直方图的代码和数据的条件查询方法,画出航空公司男性和女性用户的年龄分布箱型图和直方图。 目录 图形概念 1.箱型图 2.直方图 步骤: 1、导入相关库 2、对数据进行处理  3、绘制图形                

本文示例:根据箱型图、直方图的代码和数据的条件查询方法,画出航空公司男性和女性用户的年龄分布箱型图直方图

目录

图形概念

1.箱型图

2.直方图

步骤:

1、导入相关库

2、对数据进行处理

 3、绘制图形

                箱型图

                直方图

图形概念

1.箱型图

        箱型图是一种用作显示一组数据分散情况资料的统计图,它主要用于反映原始数据分布的特征,还可以进行多组数据分布特征的比 较。箱线图的绘制方法是:先找出一组数据的上边缘、下边缘、中位数和两个四分位数;然后, 连接两个四分位数画出箱体;再将上边缘和下边缘与箱体相连接,中位数在箱体中间。

25%分位数(下四分位数):序列中有25%的数据小于这个数

中位数(50%分位数):序列中有50%的数据小于这个数

75%分位数(上四分位数):序列中有75%的数据小于这个数

最大值:序列100%的数据小于这个数

最小值:序列没有数据小于这个数

2.直方图

直方图(Histogram),又称质量分布图,是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。 一般用横轴表示数据类型,纵轴表示分布情况。直方图容易和柱形图搞混淆,外观上没有区别,但是直方图一般指用来描述数据的分布的柱形图。

直方图的常见作用有以下三点:

(1)显示质量波动的状态;

(2)较直观地传递有关过程质量状况的信息;

(3)通过研究质量波动状况之后,就能掌握过程的状况,从而确定在什么地方集中力量进行质量改进工作。

步骤:

1、导入相关库

import pandas as pdfrom pyecharts import options as optsfrom pyecharts.charts import Boxplotfrom pyecharts.charts import Bar

Boxplot库是pyecharts中的一个图表类型,用于显示数据的统计分布情况。
2、Bar库是pyecharts中的另外一个图表类型,用于绘制柱状图。Bar图可以展示不同类别的数据大小之间的比较,也可以用于显示时间序列数据的变化。

读取文件,获取数据集

data = pd.read_excel(r'航空公司数据-剔除空年龄.xlsx')data

2、对数据进行处理

筛选出表格中性别为男的存给变量a1,性别为女的存给变量a3

a1 = data['性别']=="男"a2 = data['性别']=="女"

 把表格中性别为男的数据存给变量a3并打印出来

a3 = data.loc[a1,:]a3

 把表格中性别为女的数据存给变量a4并打印出来

a4 = data.loc[a2,:]a4

把年龄那一列变为二维列表

pyecherts 中有特殊的要求,加入的数据必须是列表类型的,所以在画图之前我先对所需数据进行处理,处理的方法有以下几种(list()函数、字符串转列表、tolist()等),这里我用的是tolist()函数。

y1 = [a3['年龄'].tolist()] # 注意需要二维列表y2 = [a4['年龄'].tolist()]

创建一个箱型图对象,并加入男性的二维列表数据

c = Boxplot()c.prepare_data(y1) # [最小值,下四分位数,中位数,上四分位数,最大值]

女性的同上

c = Boxplot()c.prepare_data(y2)

 3、绘制图形

箱型图

# from pyecharts import options as opts# from pyecharts.charts import Boxplotc = Boxplot() # 先创建出图形对象c.add_xaxis([""])  # 必须输入,但多数时候不需要c.add_yaxis("男",             c.prepare_data(y1), # 数据经过prepare_data方法处理得到[最小值,下四分位数,中位数,上四分位数,最大值]            itemstyle_opts = opts.ItemStyleOpts(color='#FFDAB9',                    border_color='#F08080',                   )           ) c.add_yaxis("女",             c.prepare_data(y2),            itemstyle_opts = opts.ItemStyleOpts(color='#87CEEB',   #配置箱子颜色                    border_color='blue', #箱子的边框颜色                   )           )# 全局配置项c.set_global_opts(title_opts=opts.TitleOpts(title="男女性年龄分布箱型图"),  #标题                  yaxis_opts=opts.AxisOpts(  # y轴的标题                        type_="value",   # 类型                        name="年龄",  # y轴标签                        splitarea_opts=opts.SplitAreaopts(   # 设置标签不显示is_show=True, areastyle_opts=opts.AreaStyleOpts(opacity=1)                        ),                    ),                       )c.render_notebook()

结果展示:

这组数据显示出:

男性                                                        女性

  • 最小值(minimum)=13                            最小值(minimum)=12

  • 下四分位数(Q1)=38                               下四分位数(Q1)=35

  • 中位数(Med--也就是Q2)=44                   中位数(Med--也就是Q2)=40

  • 上四分位数(Q3)=50                                上四分位数(Q3)=48

  • 最大值(maximum)=89                             最大值(maximum)=78

直方图

画图前分组并把筛选出来的数据转为列表

dict = data.groupby(by=['性别','年龄'])['年龄'].count()   #分组x1 = dict['女'].index.tolist()    #把筛选出来的数据转为列表x11 = dict['女'].values.tolist()x2 = dict['男'].index.tolist()x22 = dict['男'].values.tolist()

绘制女性直方图

x = [i for i in dict.index]y = dict.tolist()c = (    Bar()    .add_xaxis(x1)    .add_yaxis("女", x11,                cateGory_gap=0, # 设置柱子之间的间距为0               color='#87CEEB')    .set_global_opts(title_opts=opts.TitleOpts(title="Bar-直方图")))c.render_notebook()

 绘制男性直方图

x = [i for i in dict.index]y = dict.tolist()c = (    Bar()    .add_xaxis(x2)    .add_yaxis("男", x22,                category_gap=0, # 设置柱子之间的间距为0               color='#ff8080')    .set_global_opts(title_opts=opts.TitleOpts(title="Bar-直方图")))c.render_notebook()

来源地址:https://blog.csdn.net/2202_75298563/article/details/131113647

--结束END--

本文标题: Python数据分布类型图(箱型图、直方图)

本文链接: https://lsjlt.com/news/400673.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python数据分布类型图(箱型图、直方图)
    本文示例:根据箱型图、直方图的代码和数据的条件查询方法,画出航空公司男性和女性用户的年龄分布箱型图和直方图。 目录 图形概念 1.箱型图 2.直方图 步骤: 1、导入相关库 2、对数据进行处理  3、绘制图形                ...
    99+
    2023-09-08
    python 开发语言
  • python绘制箱型图
    本文实例为大家分享了python绘制箱型图的具体代码,供大家参考,具体内容如下 import numpy as np import pandas as pd import matplotlib.pyplot as...
    99+
    2022-06-02
    python 箱型图
  • 【数据分析入门】Seaborn[散点图、条形图、计数图、热力图、箱型图、小提琴图]
    这里写目录标题 一、数据二、画布外观2.1 Seaborn样式2.2 上下文函数2.3 调色板 三、使用 Seaborn 绘图3.1 坐标轴栅格3.2 各类图形3.2.1 散点图3.2.2...
    99+
    2023-09-18
    数据分析 数据挖掘 图像处理 python 人工智能
  • 用python的seaborn画数值箱型图
    目录 一、概念介绍二、数据展示 三、数据导入  四、画图总结 一、概念介绍 箱型图(box-plot),又称为箱线图,盒型图,盒须图...
    99+
    2024-04-02
  • Python调用Matplotlib绘制振动图、箱型图和提琴图
    目录Matplotlib介绍振动图箱型图提琴图Matplotlib介绍 Matplotlib 是一款用于数据可视化的 Python 软件包,支持跨平台运行,它能够根据 NumPy  ...
    99+
    2024-04-02
  • 怎么用python的seaborn画数值箱型图
    这篇文章主要为大家展示了“怎么用python的seaborn画数值箱型图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用python的seaborn画数值箱型图”这篇文章吧。 一、...
    99+
    2023-06-26
  • Python seaborn数据可视化绘图(直方图,密度图,散点图)
    目录前言一、直方图distplot()二、密度图1.单个样本数据分布密度图 2.两个样本数据分布密度图三、散点图1.jointplot()综合散点图2.拆分综合散点图Joi...
    99+
    2024-04-02
  • Python怎么调用Matplotlib绘制振动图、箱型图和提琴图
    本篇内容介绍了“Python怎么调用Matplotlib绘制振动图、箱型图和提琴图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Matplo...
    99+
    2023-06-21
  • Python怎么绘制概率分布直方图
    小编给大家分享一下Python怎么绘制概率分布直方图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言直方图是一个可以快速展示数据概率分布的工具,直观易于理解,并...
    99+
    2023-06-22
  • Redis特殊数据类型bitmap位图
    目录Redis数据类型bitmap位图一、setbit二、getbit三、bitcountRedis数据类型bitmap位图 bitmap数据结构,是基于二进制位来进行操作记录的,只...
    99+
    2024-04-02
  • Python如何给图像分类(图像识别模型构建)
    在日常生活中总是有给图像分类的场景,比如垃圾分类、不同场景的图像分类等;今天的文章主要是基于图像识别场景进行模型构建。图像识别是通过 Python深度学习来进行模型训练,再使用模型对...
    99+
    2024-04-02
  • python使用箱型图剔除异常值
    目录 箱型图 pandas.DataFrame.quantile 参数: 返回:(Series or DataFrame) 示例: 代码实现  参考 箱型图 将一组数据从大到小排列,分别计算出, 上四分位数𝑄3: 75%...
    99+
    2023-09-11
    python pandas
  • mysql图片的数据类型有哪些
    在MySQL中,图片可以使用以下几种数据类型存储:1. BLOB:Binary Large Object,用于存储二进制数据。BLO...
    99+
    2023-09-21
    mysql
  • Python判断图片真实类型
      仅仅根据文件后缀判断文件类型显然不准,在python有一个内置模块imghdr可以用来判断图片的真实类型。>>> import imghdr >>> from PIL import Image >...
    99+
    2023-01-31
    真实 类型 图片
  • Python如何绘制概率分布直方图浅析
    目录前言一、代码二、运行效果总结前言 直方图是一个可以快速展示数据概率分布的工具,直观易于理解,并深受数据爱好者的喜爱。大家平时可能见到最多就是 matplotlib,seaborn...
    99+
    2024-04-02
  • Python利用matplotlib.pyplot.boxplot()绘制箱型图实例代码
    目录一、matplotlib.pyplot.boxplot()语法二、绘制箱型图①绘制简单箱型图②各个参数绘制箱型图(1)notch参数(bool值,是否凹口的形式展现箱线图,默认值...
    99+
    2024-04-02
  • 【数据分析之道-Matplotlib(七)】Matplotlib直方图
    文章目录 专栏导读1、hist()基本语法2、使用 hist() 函数绘制多个数据组的直方图3、修改直方图的颜色及边框颜色4、六一儿童节为主题,使用直方图进行可视化 专栏导读 ✍ 作...
    99+
    2023-09-12
    matplotlib python
  • python使用箱型图剔除异常值的实现方法
    目录箱型图pandas.DataFrame.quantile参数:返回:(Series or DataFrame)示例:代码实现 参考总结箱型图 将一组数据从大到小排列,...
    99+
    2023-05-19
    箱形图剔除异常值 python箱形图 python异常值处理
  • Vision Transformer图像分类模型是什么
    本篇内容介绍了“Vision Transformer图像分类模型是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Vision ...
    99+
    2023-07-05
  • Python数字图像处理基础直方图详解
    目录直方图的定义直方图的性质直方图的应用图像增强图像分割图像识别Python直方图的计算直方图的定义 直方图的性质 只统计某个灰度级出现的次数,图像的大小不一样的话, 某灰度值...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作