今天我们来学习,使用matplotlib来绘制直方图,以下是具体的绘制方法:
函数hist()——用来绘制直方图
函数功能:在x轴绘制某个定量数据出现的次数
函数签名:ax.hist(x, bins=y, alpha=0.5, color='g')
参数说明:
- x: 全量的数据
- bins: x轴上每个值列表
- alpha: 透明度
- color: 直方图的填充颜色
示例代码:
import matplotlib.pyplot as plt
import numpy as np
# 解决中文显示乱码问题
plt.rcParams['font.sans-serif'] = ['SimHei']
fig, ax = plt.subplots()
# 从0到10之间生成随机的整数,总数100个
x = np.random.randint(0, 10, 100)
y = np.arange(0, 11, 1)
hists = ax.hist(x, bins=y, alpha=0.5, color='g', stacked=True)
# 取消右侧坐标轴和顶部坐标轴
for spine in ax.spines.keys():
if spine == "right" or spine == "top":
ax.spines[spine].set_color("none")
plt.savefig('function.png', dpi=200)
plt.show()
运行结果:
总结
我们是先使用np.random.randint(0, 10, 100)生成了100个值在[0,10)之间的整数,然后基于该值调用函数ax.hist(x, bins=y, alpha=0.5, color='g', stacked=True)绘制好直方图