iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python利用matplotlib绘制直方图
  • 756
分享到

Python利用matplotlib绘制直方图

2024-04-02 19:04:59 756人浏览 独家记忆

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

摘要

目录1. 直方图概述 1.1什么是直方图? 1.2直方图使用场景 1.3直方图绘制步骤 1.4案例展示2. 直方图属性 2.1设置颜色 2.2设置长条形数目 2.3设置透明度 2.4

复习回顾:

经过前面对 matplotlib 模块从底层架构、基本绘制步骤等学习,我们已经学习了折线图、柱状图的绘制方法。

matplotlib 模块基础:对matplotlib 模块常用方法进行学习

matplotlib 模块底层原理:学习matplotlib 模块脚本层、美工层及后端

matplotlib 绘制折线图:总结折线图相关属性和方法

matplotlib 绘制柱状图:总结柱状图相关属性和方法

在分析数据的时候,我们会根据数据的特点来选择对应图表来展示,需要表示质量这一概念,需要用直方图。

1. 直方图概述

1.1什么是直方图?

  • 直方图是一种可视化表示数据在连续间隔或者特定时间段内容的分布情况
  • 直方图又称为质量分布图,属于条行图的一种
  • 直方图x轴表示数据类型,纵轴表示分布情况,每个数据宽度可以任意变化

1.2直方图使用场景

  • 直方图用于概率分布,展示一组数据在指定范围内的出现概率
  • 可以用于展示数据分布频率情况
  • 用于众数、中位数的位置
  • 关注数据存在缺口或者异常值

1.3直方图绘制步骤

  • 导入matplotlib.pyplot模块
  • 准备数据,可以使用numpy/pandas整理数据
  • 调用pyplot.hist()绘制直方图

1.4案例展示

本次案例我们来分析公司员工的身高分布情况

案例数据准备,使用numpy随机生成200个升高数据


import numpy as np

x_value = np.random.randint(140,180,200)

绘制直方图:


import matplotlib.pyplot as plt

plt.hist(x_value,bins=10)

plt.title("data analyze")
plt.xlabel("height")
plt.ylabel("rate")

plt.show()

2. 直方图属性

2.1设置颜色

  • 设置长条形颜色关键字:facecolor
  • 设置边框的颜色关键字:edgecolor

颜色选择值:

  • 使用颜色的英语单词如红色"red",黄色"yellow"
  • 使用颜色简称:红色"r",蓝色"b"
  • 使用rgb:格式(r,g,b),取值范围:0~1

2.2设置长条形数目

  • 关键字:bins
  • 可选项,默认为10

2.3设置透明度

  • 关键字:alpha
  • 默认为0,取值范围为0~1

2.4设置样式

  • 关键字:histtype
  • 取值说

属性值 说明
'bar' 柱状形数据并排,默认值
'barstacked' 柱状形数据重叠并排
'step' 柱状形颜色不填充
'stepfilled' 填充的线性

我们对第一节直方图添加柱状形不填充,边框颜色为红色


plt.hist(x_value,bins=10,edgecolor="r",histtype="step")


边框设置为红色,透明度为0.5


plt.hist(x_value,bins=10,edgecolor="r",histtype="bar",alpha=0.5)


3. 添加折线直方图

在直方图中,我们也可以加一个折线图,辅助我们查看数据变化情况

  • 首先通过pyplot.subplot()创建Axes对象
  • 通过Axes对象调用hist()方法绘制直方图,返回折线图所需要的下x,y数据
  • 然后Axes对象调用plot()绘制折线图
  • 我们对第一节代码进行改造一下

fig,ax = plt.subplots()

n,bins_num,pat = ax.hist(x_value,bins=10,alpha=0.75)

ax.plot(bins_num[:10],n,marker = 'o',color="yellowgreen",linestyle="--")

4. 堆叠直方图

我们有时候会对吧同样数据范围情况下,对比两组不同对象群体收集的数据差异

准备两组数据:


import numpy as np

x_value = np.random.randint(140,180,200)
x2_value = np.random.randint(140,180,200)
  • 直方图属性data:以列表的形式传入两组数据
  • 设置直方图stacked:为True,允许数据覆盖

plt.hist([x_value,x2_value],bins=10,stacked=True)


5. 不等距直方图

我们上述绘制的直方图都是等距的,我们可以指定一组数据传入bins属性

  • bins 关键字:指定直方图的柱状形个数
  • 更改上述的代码后,看看效果吧

bin_num = [140,155,160,170,175,180]
plt.hist([x_value,x2_value],bins=bin_num,alpha=0.75,stacked=True)


6. 多类直方图

我们在使用直方图查查看数据的频率时,有时候会查看多种类型数据出现的频率。

这时候我们可以以列表的形式传入多种数据给hist()方法的x数据


x_value = [np.random.randint(140,180,i) for i in [100,200,300]]

plt.hist(x_value,bins=10,edgecolor="r",histtype="bar",alpha=0.5,label=["A公司","B公司","C公司"])

总结:
我们对matplotlib模块中详细学习绘制各种直方图标相关属性和方法。在需要查看数据分布频率时,我们可以使用hist()方法绘制直方图,同时也可以添加折线来辅助查看

到此这篇关于python利用 matplotlib 绘制直方图的文章就介绍到这了,更多相关Python matplotlib 模块内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python利用matplotlib绘制直方图

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python利用matplotlib绘制直方图
    目录1. 直方图概述 1.1什么是直方图? 1.2直方图使用场景 1.3直方图绘制步骤 1.4案例展示2. 直方图属性 2.1设置颜色 2.2设置长条形数目 2.3设置透明度 2.4...
    99+
    2022-11-12
  • Python+matplotlib绘制条形图和直方图
    目录摘要一、bar()函数二,hist()函数三、数据统计摘要 先介绍条形图直方图,然后用随机数生成一系列数据,保存到列表中,最后统计出相关随机数据的概率并展示 前述介绍了由点进行划...
    99+
    2022-11-10
  • Python中怎么用matplotlib绘制直方图
    这篇文章主要介绍“Python中怎么用matplotlib绘制直方图”,在日常操作中,相信很多人在Python中怎么用matplotlib绘制直方图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中...
    99+
    2023-06-21
  • Python+matplotlib怎么绘制条形图和直方图
    这篇文章主要介绍“Python+matplotlib怎么绘制条形图和直方图”,在日常操作中,相信很多人在Python+matplotlib怎么绘制条形图和直方图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”P...
    99+
    2023-06-30
  • 基于Python+Matplotlib实现直方图的绘制
    目录1.关于直方图2.plt.hist()3. 绘制一幅简单的 频数 分布直方图4. 绘制一幅 频率 分布直方图5. 累积分布直方图(水平方向)1.关于直方图 直...
    99+
    2022-11-10
  • Python matplotlib绘制灰度和彩色直方图
    目录一、Matplotlib.Pyplot简介1、Matplotlib2、Pyplot二、灰度直方图1、主要函数2、实现代码3、效果示例三、彩色直方图1、实现代码2、效果示例一、Ma...
    99+
    2022-11-12
  • Python利用matplotlib实现饼图绘制
    目录前言1. 等高线图概述什么是饼图?饼图常用场景绘制等饼图步骤案例展示2. 饼图属性设置饼图的颜色设置标签设置突出部分设置填入百分比数值饼图旋转设置阴影3. 调整饼图的大小4. 添...
    99+
    2022-11-12
  • Python利用Matplotlib绘制图表详解
    目录前言折线图绘制与显示绘制数学函数图像散点图绘制绘制柱状图绘制直方图饼图前言 Matplotlib 是 Python 中类似 MATLAB 的绘图工具,如果您熟悉 MATLAB,那...
    99+
    2022-11-13
  • Python matplotlib怎么绘制灰度和彩色直方图
    一、Matplotlib.Pyplot简介1、MatplotlibMatplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。Matplotlib 可以用来绘制各种静态,动态,交互式的图表。...
    99+
    2023-06-22
  • 基于Python+Matplotlib怎么实现直方图的绘制
    今天小编给大家分享一下基于Python+Matplotlib怎么实现直方图的绘制的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-06-30
  • Python绘制直方图
    文章目录 初步参数绘图类型多组数据直方图对比 初步 对于大量样本来说,如果想快速获知其分布特征,最方便的可视化方案就是直方图,即统计落入不同区间中的样本个数。 以正态分布为例 impo...
    99+
    2023-10-27
    python matplotlib 直方图 hist 统计
  • 利用Python matplotlib绘制风能玫瑰图
    概述 在之前的风资源分析文章中,有提到过用widrose包来进行玫瑰图的绘制,目前的可视化绘图包有很多,但是最基础和底层的,本人认为还是matplotlib,有时候为了画1-2个图...
    99+
    2022-11-11
  • python利用matplotlib库绘制饼图的方法示例
    介绍 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。 它的文档相当完备,...
    99+
    2022-06-04
    示例 方法 python
  • 利用python库matplotlib绘制不同的图表
    目录1、绘制简单曲线图2、绘制单条曲线图3、绘制多条曲线4、绘制直方图5、绘制散点图1、绘制简单曲线图 思路:通过3个坐标点,绘制曲线 import matplotlib.pyplo...
    99+
    2022-11-13
  • Python利用Matplotlib库实现绘制饼形图
    目录1.plt.pie()2. 饼图基本3. 饼状图进阶4. 环形图5. 内嵌环形图1.plt.pie() 饼图 常常用来显示 整体中各部分所占的比例,在python-matplot...
    99+
    2022-11-10
  • python中Matplotlib如何绘制直线
    小编给大家分享一下python中Matplotlib如何绘制直线,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!说明导入模块pyplot,并指定别名plt,以避免重...
    99+
    2023-06-20
  • python在Matplotlib中绘制垂直线的方法
    小编给大家分享一下python在Matplotlib中绘制垂直线的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!创建图让我们首先用一些随机数据创建一个简单的图...
    99+
    2023-06-14
  • 利用matplotlib+numpy绘制多种绘图的方法实例
    前言 matplotlib 是Python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。本文将以例子的形式分析matplot中支持的,分析中常用的几种图。其中包括填...
    99+
    2022-06-04
    实例 多种 方法
  • Python用 matplotlib 绘制柱状图
    目录1. 柱状图概述1.1什么是柱状图1.2柱状图使用场景1.3柱状图绘制步骤1.3案例展示 2. 柱状图属性2.1柱状体颜色填充2.2状描边设置2.3状体边框宽度2.4刻度标签3....
    99+
    2022-11-12
  • 如何利用Python matplotlib绘制风能玫瑰图
    这篇文章主要介绍如何利用Python matplotlib绘制风能玫瑰图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!概述在之前的风资源分析文章中,有提到过用widrose包来进行玫瑰图的绘制,目前的可视化绘图包有很...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作