绘制直方图
假设你获取了一些部电影的时长列表a中,希望统计出这些电影时长的分布状态(比如时长为1分钟到2分钟电影的数量,出现的频率)等信息,你应该如何呈现这些数据?
import matplotlib.pyplot as plt
import numpy as np
a = np.array([1,2,6,8,5,4,2,3,6,1,2,3,6,5,2,2,1,1,0,0,2,3,6,6,9,4,6,5,2,1,3,0,4])
plt.hist(a,10,range=(0,9))#绘制直方图,纵轴代表a中各个数值出现的频率,横轴设置范围(0,9)包含a中min-max值,分为10组柱子
plt.show()
详细一点的话
import matplotlib.pyplot as plt
import numpy as np
a = np.array([1,2,6,8,5,4,2,3,6,1,2,3,6,5,2,2,1,1,0,0,2,3,6,6,9,4,6,5,2,1,3,0,4])
d = 1#设置组距
num = (max(a) - min(a))//d#组数
plt.hist(a,num,range=(min(a),max(a)))#绘制直方图,纵轴代表a中各个数值出现的频率,横轴设置范围(0,9)包含a中min-max值,分为10组柱子
plt.show()