如何将已知数据用python写成正态分布并且画图

数据是 x = [59,60,61,62,63,64,65,66,67,68,69,70,71,72]y = [2,5,7,10,16,23,20,16,9,6,6,3,1,1]X代表身高y代表该身高的人数例如:身高59的有2人, 身高60的有5人需要把这个数据用python画成正态分布的图 (附图是一个例子,需要画成这样)需要代码 感谢
2026年09月29日 00:04
有1个网友回答
网友(1):

import numpy as np
import matplotlib.pyplot as plt

y = [2,5,7,10,16,23,20,16,9,6,6,3,1,1]
x = [59,60,61,62,63,64,65,66,67,68,69,70,71,72]
fig, ax = plt.subplots()
ax.bar(x, y, 0.3,alpha=0.5, color='b',label='abc')
plt.axis([55,75,0,25])
ax.set_xlabel('XXX')
ax.set_ylabel('YYY')
ax.set_title('ABC')
ax.legend()
fig.tight_layout()
plt.show()