使用Python中的matplotlib库和seaborn库来画频率分布直方图,并设置组距和画核密度使用Python中的matplotlib库和seaborn库来画频率分布直方图,并设置组距和画直方图外廓曲线,
Python实现:
#
已经有一个名为df的pandas DataFrame,包含了您的数据
# 计算直方图的频数和组距
bins=list(range(463, 583, 8))
# 计算频率
score = yifen_exa['高考成绩']
freq = yifen_exa['人数']
# print(freq)
# print(score)
# 绘制频率分布直方图
plt.hist(score, bins=bins, weights=freq, edgecolor='blue', alpha=0.5, label="Frequency",density=True)
# 绘制直方图的外廓曲线(概率密度曲线)bw_adjust参数用于调整曲线的平滑程度
sns.kdeplot(score, bw_adjust=0.5)
# 添加图例和标签
plt.title('Frequency distribution')
plt.xlabel("高考成绩")
plt.ylabel("Frequency / Density")
# 显示图形
plt.show()