1. 引言

你想知道如何在Python中生成直方图吗?在本教程中,我将向大家展示如何做到这一点。

数值数据的分布可以用直方图表示。直方图是数据的一种可视化表示,它使用不同高度的条形图,其中每个条形图标识一段范围的数据。在Python中,我们可以使用两个模块绘制直方图:Matplotlib和Pandas。

闲话少说,我们直接开始吧!

2. 生成数据

首先,让我们使用Numpy来创建一些虚拟数据,其中NumPy是一个可以处理多维数组的Python库。接着,我们使用以下代码从正态高斯分布生成随机样例数据,如下:

import numpy as np# Create dummy data points
data = np.random.normal(170, 10, 250)
print(data)

上述代码输出如下:

[178.6389057  160.71481129 176.06380975 170.26836416 168.64962801167.77093268 189.89642816 167.57947841 187.95156914 185.14287433173.77094473 181.96577219 171.40557555 168.42044648 181.90741839182.15559495 151.58511408 165.68497833 163.91143081 170.86070342165.91667438 177.44452444 161.35877875 170.74342034 161.41709815187.54503422 160.61351112 177.18043424 180.366389   177.56347178165.48898864 189.19288388 186.5750155  154.66924922 … 170.94541687]

接下来,我们将使用这些数据来进行直方图的绘制。

3. 使用Matplotlib绘制直方图

如果我们已经装好了numpy和Matplotlib库,接下来我们使用以下代码来绘制最基础的直方图,代码如下:

import matplotlib.pyplot as plt
import numpy as npdata = np.random.normal(170, 10, 250)
plt.hist(data)
plt.show()

样例输出如下:


嗯捏,我们已经成功绘制了第一个直方图。

事实上,Matplotlib提供了大量参数来定制图形,我们将使用它们使上面的直方图更具可视化效果。代码如下:

import matplotlib.pyplot as plt
import numpy as npdata = np.random.normal(170, 10, 250)
plt.hist(data, bins= 20, color='green')
plt.show()

输出如下:

4. 使用Pandas绘制直方图

其实,Python中的第三方库Pandas为大家提供了高效地操作大型数据集所需的工具。在Pandas的帮助下,我们可以轻松高效地执行数据分析任务。
所以,我们也可以使用Pandas中的hist进行直方图绘制,样例代码如下:

# import libraries
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt# generate random data using NumPy
random_data = np.random.normal(170, 10, 250)# convert the data into a Pandas DataFrame
dataframe = pd.DataFrame(random_data)# plot histogram using Pandas hist() function
dataframe.hist()

输出结果如下:


哇,是不是可视化效果更加美观啦!

5. 总结

在本文中,我们从直方图的基本知识开始,并介绍了它们的用途。接着,我们使用Numpy生成虚拟数据,并使用Matplotlib和Pandas分别进行直方图的绘制,并给出了相应的代码示例。

使用Python生成直方图相关推荐

  1. python画直方图代码-Python绘制直方图及子图的方法分析(代码示例)

    本篇文章给大家带来的内容是关于Python绘制直方图及子图的方法分析(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.直方图的绘制也需要用到matplotlib下的py ...

  2. python 目标直方图_深入了解扩展事件–直方图目标

    python 目标直方图 An Extended events target is the destination for all of the information that is capture ...

  3. python制作ppt动画_天呐,还能这么玩!用 Python 生成动态 PPT

    在工作的过程中,我们会发现那些能够把知识.成果讲透的人很多都会做动态图表. 这篇文章就介绍了 Python 中一种简单的动态图表制作方法,这样生成的动图就可以丰富我们的PPT啦~ 数据暴增的年代,数据 ...

  4. python多张图片生成ppt_天呐,还能这么玩!用 Python 生成动态 PPT

    在工作的过程中,我们会发现那些能够把知识.成果讲透的人很多都会做动态图表. 这篇文章就介绍了 Python 中一种简单的动态图表制作方法,这样生成的动图就可以丰富我们的PPT啦~ 数据暴增的年代,数据 ...

  5. python做动态课件素材_万万没想到,还能这么玩!用 Python 生成动态 PPT

    在工作的过程中,我们会发现那些能够把知识.成果讲透的人很多都会做动态图表. 这篇文章就介绍了 Python 中一种简单的动态图表制作方法,这样生成的动图就可以丰富我们的PPT啦~ 数据暴增的年代,数据 ...

  6. Python画直方图以及包络线和参考线

    数据如下: 668.8 604.8 1174 1453.4 1222.1 1481.8 940.5 953.4 1302.2 638.7 973.9 1114.8 1739.7 1128.7 1729 ...

  7. Python OpenCV -- 直方图均衡化(十三)

    直方图均衡化 直方图是图像中像素强度分布的图形表达方式.它统计了每一个强度值所具有的像素个数. 直方图均衡化是通过拉伸像素强度分布范围来增强图像对比度的一种方法. 通过上图可以看到像素主要集中在中间的 ...

  8. 使用OpenCV和Python生成视频条形码

    使用OpenCV和Python生成视频条形码 1. 效果图 2. 原理 2.1 步骤 2.2 项目结构 3. 源码 参考 这篇博客将演示如何使用Python + OpenCV生成视频条形码. 生成视频 ...

  9. python生成订单号或生成任意序列

    python生成订单号或生成任意序列 示例代码: import time# 生成订单号 def get_order_code():# 年月日时分秒+time.time()的后7位order_no = ...

最新文章

  1. Redux 入门教程(三):React-Redux 的用法
  2. 虚拟人春节搞事情!先在央视《对话》,又跟李玉刚组团除夕出道
  3. Hadoop2.6集群动态添加和删除数据节点
  4. ThirdServiceManager SDK
  5. 这又是什么新玩法?华为Mate 30 Pro真机谍照现身:音量键大变样
  6. Teamcenter - Index search 找不到相关物件的解决方法
  7. 【数论】nefu119 组合素数
  8. 2018ACM上海大都会赛: I. Matrix Game(最小费用最大流)
  9. MySQL存储引擎的区别(myisam和innodb)
  10. 工业基础类IFC—概述
  11. 硬件nat关闭还是开启_今天才发现,路由器中的硬件NAT加速能提升20%网络带宽
  12. 玩转aws之(二)eks 设置efs(nfs)存储卷pvc
  13. 微信小程序开发坑背景图之微博图床
  14. ae显示不能动态链接服务器,ae pr如何联动、建立动态链接?
  15. vue-video-play 记载视频观看时间和还原视频进度
  16. 摩拜、饿了么凉凉!腾讯欲回收资金加码游戏业务
  17. NOIP2021游记
  18. 杰理之板子上调高低音 EQ,同时更新到杰理之家的处理方法【篇】
  19. VS2019 使用GIT
  20. 从数据下载到极速土地利用变化图制作

热门文章

  1. Uboot Makefile 中 $(origin variable)详解
  2. 硬件工程师面试试题集
  3. 迄今为止最复杂的脑图!
  4. 激活函数总结(sigmoid、tanh、RELU、LRel、PReLU、ELU、GELU和SELUS)
  5. 有没有必要买ipad手写笔?ipad手写笔哪个品牌好
  6. 如何实现redis秒杀?
  7. OpenCV-Python实现实时人手跟踪(附源码)
  8. 正则表达式 替换:将叠词替换成单个字母
  9. 摧毁下属逆商的22种方法(逆商节选)
  10. Cocos2d开发系列(四)