-1
파일에서 데이터 행을 플롯하는 파이썬 스크립트를 작성한 후 가우스 곡선으로 맞 춥니 다. 빨간색 단계 히스토그램은 평균 데이터 값 (파란 점선)과 비교하려는 데이터 집합입니다. Gaussian fit은 그래프 아래쪽에서 거의 볼 수 없으며 점선의 녹색 선입니다. 나는 계산 된 평균과 시그마가 정확하기 때문에 왜곡이 곡선 대신 평평한지를 알 수 없다. 그것들은 그래프의 제목입니다.히스토그램에 대한 가우시안 피팅은 평평합니다
내 소스 코드
from scipy.stats import norm
import scipy, pylab
import numpy as np
import matplotlib.pyplot as plt
df = numpy.loadtxt('CR_count_TAL=0.10472.dat',dtype='str')
for num in range(1):
nu=df[num].astype('float')
data = nu[1]
mc=df[2:numpy.size(nu)]
#plot the MC distribution
#hist(nu[2:size(nu)],bins=100,color='r',range=(100,500),histtype='step')
#plot the dataline
axvline(data,color='b',linewidth=2, linestyle='--')
#fit a gaussian
#(mu, sigma) = norm.fit(nu)
plt.hist(nu[2:size(nu)],bins=100,color='r',range=(100,500),histtype='step')
y = mlab.normpdf(bins, mu, sigma)
l = plt.plot(bins, y, 'g', linewidth = 2, linestyle='--')
plt.title(r'$\ \mu=%.3f,\ \sigma=%.3f$' %(mu, sigma))
plt.show()
나는 지금까지 나는 Gaussian fit을 전혀 얻지 못했다. – Mike