1. 绘制直方图
import matplotlib.pyplot as plt
x = [1.2,1.3,2.1,3.2,5.1]
# 设置组距
distance = 1
# 计算组数
group_num = int((max(x) - min(x)) / distance)
# 绘制直方图
plt.hist(x, bins=group_num,rwidth = 0.8)
# 添加x, y轴描述信息
plt.xlabel("x")
plt.ylabel("y")
# 显示图像
plt.show()
效果:
2. 绘制等间距坐标距离表示不等组距直方图
*先得到纵坐标,用柱状图的方式绘制等间距坐标不等组局图
import matplotlib.pyplot as plt
import numpy as np
x = [1.2,1.3,2.1,3.2,5.1]
bins = [0,1,4,10]
# 得到每组频数
y = np.histogram(x, bins=bins)[0]
# 绘制柱状图
plt.bar([1,3,5],y,width=1.8)
# 分别设置坐标(控制等距)和坐标处写的标签
plt.xticks([0,2,4,6],['0','1','4','6'])
plt.show()
效果: