今天学习直方图绘制,使用了hist函数绘制直方图。

首先看官网定义:

matplotlib.pyplot.hist(x, bins=None, range=None, normed=False, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, hold=None, data=None, **kwargs)¶

Plot a histogram.

Compute and draw the histogram of x. The return value is a tuple (n, bins, patches) or ([n0, n1, ...], bins, [patches0, patches1,...]) if the input contains multiple data.

Multiple data can be provided via x as a list of datasets of potentially different length ([x0, x1, ...]), or as a 2-D ndarray in which each column is a dataset. Note that the ndarray form is transposed relative to the list form.

这里先解释直方图(histogram)是什么?

直方图是为了表明数据分布情况。通俗地说就是哪一块数据所占比例或者出现次数较高,哪一块出现概率低。如下图

横轴是数据,纵轴是出现的次数(也就是频数)。从这个图看4.1-4.3这块数据出现次数最高。

从上面可以看出直方图能够反映数据的分布状况。

在matplotlib中,我们使用hist函数完成直方图的绘制。(这里仅仅介绍最简单的使用方法,更多扩展请官网查询)

首先构造数据,这里注意构造的是一维数组可以使用pandas中的Series,如果是二维数组使用DataFrame。

import pandas as pd
import numpy as np
import random
data = np.zeros((1000,1000),dtype=int)
for i in range(len(data)):#这里速度比较慢,因为随机给1000*1000的数组赋值for j in range(len(data[0])):data[i][j] = random.randint(1,20)#赋值的范围是1-20中的任意一个
data_m = pd.DataFrame(data)
data_m = data_m[1].value_counts()#注意value_counts函数统计一个series上的数据情况
data_m = data_m.sort_index()#给统计后的数据排序
print data_m

运行结果(左边是数据,右边是频数,按照数据的大小来排序)

1     55
2     49
3     51
4     42
5     51
6     38
7     44
8     55
9     41
10    56
11    45
12    43
13    51
14    54
15    46
16    53
17    56
18    52
19    62
20    56
Name: 1, dtype: int64

随后开始画直方图:

import matplotlib.pyplot as plt
plt.hist(data[0])
plt.show()

运行结果

默认情况下,总共分为10段,可以数一下上面的段数。如果使用如下代码:

import matplotlib.pyplot as plt
plt.hist(data[0],bins=20)
plt.show()

运行结果:

可以看出效果更明显。根据自己的需要进行选择!!

matplotlib.pyplot中的hist函数简单使用相关推荐

  1. [391]matplotlib.pyplot中的hist函数

    区分直方图与条形图: 条形图是用条形的长度表示各类别频数的多少,其宽度(表示类别)则是固定的: 直方图是用面积表示各组频数的多少,矩形的高度表示每一组的频数或频率,宽度则表示各组的组距,因此其高度与宽 ...

  2. 使用Python扩展库numpy中的piecewise()函数实现分段函数模拟兔子的行走轨迹,然后使用matplotlib.pyplot中的plot函数绘制折线图表示兔子和乌龟的时间位移图,并添加坐标

    import matplotlib.pyplot as plt import numpy as np #使用参数字典 rcParams 访问并修改已经加载的配置项 plt.rcParams['font ...

  3. python matplotlib.pyplot中add_subplot subplot函数的用法与区别(其实没什么区别)

    引用文章 https://blog.csdn.net/you_are_my_dream/article/details/53439518

  4. Py之matplotlib.pyplot:matplotlib.pyplot的plt.legend函数的简介、使用方法之详细攻略

    Py之matplotlib.pyplot:matplotlib.pyplot的plt.legend函数的简介.使用方法之详细攻略 目录 matplotlib.pyplot的plt.legend函数的简 ...

  5. Py之matplotlib:在matplotlib库中利用legend函数创建自定义图例(代码实现)

    Py之matplotlib:在matplotlib库中利用legend函数创建自定义图例(代码实现) 目录 matplotlib库中利用legend函数创建自定义图例 原始图像 在原始图像上创建自定义 ...

  6. matplotlib.pyplot常用画图方式函数封装(一)——.plot绘制折线图及设置坐标轴箭头完美解决

    matplotlib.pyplot常用画图方式函数封装(一)--.plot绘制折线图及设置坐标轴箭头完美解决 py.plot常见绘图设置函数封装 绘制函数图像(完美解决坐标轴添加箭头) 绘制折线图 p ...

  7. Python数据可视化——matplotlib.pyplot中plt的参数详解

    matplotlib.pyplot中plt的参数详解: #平滑折线的示例 # plt.plot(xnew, ynew, marker='.', markevery=markevery, ls='-', ...

  8. 防止matplotlib.pyplot中的科学记数法

    防止matplotlib.pyplot中的科学记数法 我们在使用matplotlib.pyplot绘制图像时,如果统计的数据过大图标上就会出现用科学计数法的方式显示,例如 import matplot ...

  9. R语言使用原生包(基础导入包、graphics)中的hist函数可视化直方图(histogram plot)

    R语言使用原生包(基础导入包.graphics)中的hist函数可视化直方图(histogram plot) 目录

最新文章

  1. LayaBox IDE 安装后执行项目报错解决方案的一些记录
  2. N个数中选择M个数的组合(1MN)
  3. python-列表包字典的去重
  4. MySQL 备份与恢复
  5. 使用countDownLahct模拟多线程并发场景
  6. python爬虫怎么挣钱_python爬虫12 | 爸爸,他使坏,用动态的 Json 数据,我要怎么搞?...
  7. The requested lisk key xxx could not be resolved as a collection type.
  8. #上位机开发大师之路# 串口控制模块开发
  9. 虚拟机同步器用易语言怎么写_安装虚拟机的好处或用处是什么/如有效地防止病毒...
  10. 虚拟串口 VSPD 的使用
  11. PHP获取当前完整网址加HTTP/HTTPS
  12. Tomcat 服务器搭建
  13. idou老师教你学Istio12 : Istio 实现流量镜像
  14. cms三次标记浮动垃圾是如何产生的
  15. clickhouse中bitmap在用户标签,访客去重生产中使用及clickhouse建表null值数据类型处理
  16. 达科为在创业板递交注册申请:拟募资8亿元,吴庆军父女为实控人
  17. 反向数学归纳法的提出与周氏猜测的证明
  18. Apriori算法是什么?适用于什么情境?
  19. Java语言西安交大高起专_2018年西安交大网络学院高起专/本英语入学考试复习题...
  20. 渗透工具TPLogScan:ThinkPHP3和5日志扫描工具,提供命令行版和BurpSuite插件版,尽可能发掘网站日志信息

热门文章

  1. 不小心将explorer.exe结束进程
  2. Boolean转为int型
  3. 广州沃泰控股PHP面试题_高级php面试题及部分答案
  4. 奇酷360 手机中怎么跳转安全中心中指定包名App的权限管理页面
  5. 史上最全面:20MW光伏电站备品备件清单
  6. 分享九种Python制作的圣诞树,看完长津湖你还想过圣诞吗?可是圣诞不是哪个国家的专属节日呀~
  7. SVR支持向量回归例子
  8. Hive常见高频面试题(上篇)
  9. 华为更偏爱什么大学?这所211人数远超清北华五!
  10. 路由器多久重启一次比较好?