2017-04-16 3 views
0

다음은 이진 분포 무작위에 대한 프로그램입니다. 이 코드에서는 문장 hx,xedge = np.histogram(x,xgrid)을 이해하지 못합니다.'hx, xedge = np.histogram (x, xgrid)'의 의미

무엇이 있나요? 히스토그램은 막대 그래프를 그리는데 사용됩니까?

는이 코드에 라인 차트를 만들 : 당신은 documentation for numpy.histogram

import numpy as np 
import matplotlib.pyplot as plt 
import matplotlib 
matplotlib.rc('xtick', labelsize=12) 
matplotlib.rc('ytick', labelsize=12) 
#generate random number from binomial density 
# with test number of 10 and probability of event of 0.4 
x = np.random.binomial(10,0.4,size=1000) 
print(x) 
#analyze the random samples with a histogram 
xgrid = np.arange(0.5,20.5,1) 
xcenter = (xgrid[1:]+xgrid[0:len(xgrid)-1])/2. 
hx,xedge = np.histogram(x,xgrid) 
#draw the histogram 
fig = plt.figure(figsize=[10,5]) 
ax = fig.add_subplot(111) 
ax.plot(xcenter,hx,'ko-') 
fig.savefig('binomrand_hist.png',bbox_inches='tight') 

답변

0

가나요?

이 함수 (여기 x) 일부 데이터, 및 탱크 (여기 xgrid)의 시퀀스를 받아, 튜플 (hx,xedge) 각 통 관측의 개수뿐만 아니라 각 빈의 에지의 값을 반환한다.

ax.plot(xcenter,hx,'ko-') 
+0

고마워 :

나중에 스크립트가 줄을 사용하여, (xcenter로 계산) 각 빈의 중심 위치 대 관찰 (hx)의 수을 나타내는. 나는 문서를 안다. 그러나 당신의 대답은 나를 더 분명하게 해줍니다. –