python - 在直方图python上拟合广义高斯
问题描述
我有一个数据直方图,我想将广义高斯拟合到这个直方图。
正如我发现的那样,我应该使用scipy.stats.gennorm
. 我使用以下代码,但似乎不是根据数据绘制分布,因为它对于不同的直方图是相同的。有任何想法吗?
import matplotlib.pyplot as plt
from scipy.stats import norm
def fit_generalized_gaussian(arr, axes):
x = np.linspace(min(arr), max(arr), 100)
axes.plot(x, gennorm.pdf(x, beta=0.45), color='red')
counter = 0
columns = 3
rows = 4
plt.figure(figsize=(100, 50))
fig, ax_array = plt.subplots(rows, columns, squeeze=False)
for i, ax_row in enumerate(ax_array):
for j, axes in enumerate(ax_row):
axes.set_ylim([0, 0.05])
fit_generalized_guassian(N_list[counter].ravel(), axes)
axes.hist(N_list[counter].ravel(), 21, [-52.5, 52.5], density=True, color='blue')
counter += 1
plt.tight_layout()
plt.show()
解决方案
推荐阅读
- crash - Erlang:不寻常的case_clause崩溃
- javascript - 如何禁用 href 链接上的“/”预设,以便在单击按钮时不会将完整的外部 URL 添加到站点链接?
- flutter - MDC 102 Flutter Material -- AppBar 未显示
- firebase - 我有一个火力基地开发和生产。如何使用应用目标 firebase.initializeApp 应用程序?
- r - 如何通过使用 dplyr 填充值范围来扩展数据框
- java - 如何在 Java 中将 ApiModelProperty 列表值移到“[”之外
- swift - 为 Xcode 12.2 安装命令行开发者工具
- javascript - Axios.post 拒绝与 SendGrid 的连接
- ios - 呈现新控制器后,UITabBarController 重置选项卡的选项卡标题颜色
- c# - 如何使用实体框架对 JSON 进行反序列化并保存到数据库