Распределение гистограммы по Гауссу на Python - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть эта гистограмма: enter image description here

Я хочу получить результирующий график / форму волны, как на рисунке ниже? Какой код или python процесс использовать. Gaussian Distribution - это то, что я думаю использовать. enter image description here Вот некоторые из кодов, которые я использовал:

def gaus(x,a,x0,sigma):
    return a*np.exp(-(x-x0)**2/(2*sigma**2))

mean = np.mean(y)
sigma = np.std(y)
# y is histogram list

popt, pcov = curve_fit(gaus, x, y, p0=[1, mean, sigma])
plt.plot(x, y, 'b+:', label='data')
z = gaus(x, *popt)
plt.plot(x, z, 'ro:', label='fit')
plt.show()

РЕДАКТИРОВАТЬ / ОБНОВИТЬ: Я отредактировал график гистограммы так, чтобы он не выглядел непрерывным. Горизонтальные данные / ось - это ребра бункера (это измеренные напряжения, измерения выполнены до 5000 раз больше). Таким образом, число отсчетов этих напряжений является вертикальной осью. То, что я хотел для моего получающегося графика / формы волны, было бы иметь два пика. 1 пик - это максимальное количество счета, а 2-й пик - это второе число счета. Как мне загрузить список (.txt) сюда, чтобы я мог дать вам все данные измерений? enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...