python画频率分布直⽅图_pythonmatplotlib库直⽅图绘制详解例题:假设你获取了250部电影的时长(列表a中),希望统计出这些电影时长的分布状态(⽐如时长为100分钟到120分钟电影的数量,出现的频率)等信息,你应该如何呈现这些数据?
⼀些概念及问题:
把数据分为多少组进⾏统计
组数要适当,太少会有较⼤的统计误差,太多规律不明显
组数:将数据分组,共分为多少组酥鱼怎么做
组距:指每个⼩组的两个端点的距离
组数:极差 / 组距,也就是 (最⼤值-最⼩值)/ 组距
妹妹订婚祝福语频数分布直⽅图与频率分布直⽅图,hist()⽅法需增加参数normed
注意:⼀般来说能够使⽤plt.hist()⽅法绘制的直⽅图是那些没有统计过的数据,如果是统计过的数据为了能绘制像直⽅图⼀样的效果,可以使⽤条形图plt.bar()⽅法来绘制,不过中间过程就会稍微⿇烦⼀些
from matplotlib import pyplot as plt
import matplotlib皮蛋怎么凉拌好吃
font = {'family': 'MicroSoft YaHei'}
怎样煮元宵
<('font', **font) # 使⽀持中⽂
a = [131, 98, 125, 131, 124, 139, 131, 117, 128, 108, 135, 138, 131, 102, 107, 114, 119, 128, 121, 142, 127, 130, 124,
101, 110, 116, 117, 110, 128, 128, 115, 99, 136, 126, 134, 95, 138, 117, 111, 78, 132, 124, 113, 150, 110, 117, 86,香蕉牛奶汁
95, 144, 105, 126, 130, 126, 130, 126, 116, 123, 106, 112, 138, 123, 86, 101, 99, 136, 123, 117, 119, 105, 137,
阳光对话夸女朋友的句子123, 128, 125, 104, 109, 134, 125, 127, 105, 120, 107, 129, 116, 108, 132, 103, 136, 118, 102, 120, 114, 105, 115,打井费用
132, 145, 119, 121, 112, 139, 125, 138, 109, 132, 134, 156, 106, 117, 127, 144, 139, 139, 119, 140, 83, 110, 102,
123, 107, 143, 115, 136, 118, 139, 123, 112, 118, 125, 109, 119, 133, 112, 114, 122, 109, 106, 123, 116, 131, 127,
115, 118, 112, 135, 115, 146, 137, 116, 103, 144, 83, 123, 111, 110, 111, 100, 154, 136, 100, 118, 119, 133, 134,
106, 129, 126, 110, 111, 109, 141, 120, 117, 106, 149, 122, 122, 110, 118, 127, 121, 114, 125, 126, 114, 140, 103,
130, 141, 117, 106, 114, 121, 114, 133, 137, 92, 121, 112, 146, 97, 137, 105, 98, 117, 112, 81, 97, 139, 113, 134,
106, 144, 110, 137, 137, 111, 104, 117, 100, 111, 101, 110, 105, 129, 137, 112, 120, 113, 133, 112, 83, 94, 146,
133, 101, 131, 116, 111, 84, 137, 115, 122, 106, 144, 109, 123, 116, 111, 111, 133, 150]
# 计算组数
d = 3 # 组距
num_bins = (max(a) - min(a)) // d # 计算组距的公式
plt.figure(figsize=(20, 8), dpi=80) # 设置图⽚⼤⼩
plt.hist(a, num_bins) # 加上normed=True属性之后变为频率分布直⽅图
# 设置x轴的刻度
plt.show()
效果图
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持⾕⾕点程序。