Python中怎么用matplotlib绘制直方图

发布时间:2021-12-02 18:24:42 作者:iii
来源:亿速云 阅读:653

这篇文章主要介绍“Python中怎么用matplotlib绘制直方图”,在日常操作中,相信很多人在Python中怎么用matplotlib绘制直方图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中怎么用matplotlib绘制直方图”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1. 直方图概述

1.1什么是直方图?

1.2直方图使用场景

1.3直方图绘制步骤

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()

Python中怎么用matplotlib绘制直方图

2. 直方图属性

2.1设置颜色

颜色选择值:

2.2设置长条形数目

2.3设置透明度

2.4设置样式

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

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

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

Python中怎么用matplotlib绘制直方图

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

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

Python中怎么用matplotlib绘制直方图

3. 添加折线直方图

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

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",line)

Python中怎么用matplotlib绘制直方图

4. 堆叠直方图

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

准备两组数据:

import numpy as np

x_value = np.random.randint(140,180,200)
x2_value = np.random.randint(140,180,200)
plt.hist([x_value,x2_value],bins=10,stacked=True)

Python中怎么用matplotlib绘制直方图

5. 不等距直方图

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

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

Python中怎么用matplotlib绘制直方图

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公司"])

Python中怎么用matplotlib绘制直方图

到此,关于“Python中怎么用matplotlib绘制直方图”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. 怎么用Python为直方图绘制拟合曲线
  2. python中matplotlib库直方图怎么绘制

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python matplotlib

上一篇:springboot怎么通过URL方式访问外部资源

下一篇:tk.Mybatis插入数据获取Id怎么实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》