Поэтому у меня есть два списка данных, которые я могу участок в точечную, как таковой:Установка половины кривой Гаусса/нормировка данных указывает
from matplotlib import pyplot as plt
x = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
y = [22.4155688819,22.3936180362,22.3177538001,22.1924849792,21.7721194577,21.1590235248,20.6670446864,20.4996957642,20.4260953411,20.3595072628,20.3926201626,20.6023149681,21.1694961343,22.1077417713,23.8270366414,26.5355924353,31.3179807276,42.7871637946,61.9639549412,84.7710953311]
plt.scatter(degrees,RMS_one_image)
Это дает вам сюжет, который выглядит как гауссовой распределение, которое хорошо, как и должно быть.
Моя проблема, однако, я стараюсь соответствовать распределению Гаусса для этого и терпеть неудачу, потому что a. это всего лишь половина гауссова, а не полная, и б. то, что я использовал раньше, только когда-либо использовал одну группу чисел. Так что-то вроде:
# best fit of data
num_bins = 20
(mu, sigma) = norm.fit(sixteen)
y = mlab.normpdf(num_bins, mu, sigma)
n, bins, patches = plt.hist(deg_array, num_bins, normed=1, facecolor='blue', alpha=0.5)
# add a 'best fit' line
y = mlab.normpdf(bins, mu, sigma)
plt.plot(bins, y, 'r--')
Этот подход работает вообще здесь, или я об этом совершенно не так? Спасибо ...
Поскольку мы не знаем, что означает 'norm.fit', мы не можем помочь. Вот, hoqw для создания [минимального полного проверяемого примера] (http://stackoverflow.com/help/mcve). – ImportanceOfBeingErnest