【发布时间】:2019-04-18 18:07:31
【问题描述】:
我正在尝试使用以下代码(来自Fitting a histogram with python)将两个直方图与两条 PDF 曲线拟合:
datos_A = df['KWH/hh (per half hour) ']
datos_B = df['Response KWH/hh (per half hour) ']
(mu_A, sigma_A) = norm.fit(datos_A)
(mu_B, sigma_B) = norm.fit(datos_B)
n, bins, patches = plt.hist([datos_A , datos_B], 16, normed=1)
y_A = mlab.normpdf(bins, mu_A, sigma_A)
y_B = mlab.normpdf(bins, mu_B, sigma_B)
l = plt.plot([bins, bins], [y_A, y_B], 'r--', linewidth=2)
plt.grid(True)
plt.show()
但是,我得到了这样的东西:
我得到的是那些垂直线,而不是每个直方图的两条 PDF 线。我尝试了很多方法来解决这个问题,但我仍然无法弄清楚。
调整我的代码后,我得到了这两条线,但是,它们不是平滑曲线。
【问题讨论】:
标签: python matplotlib