/ / 'Hx, xedge = np.histogram (x, xgrid)' का अर्थ - अजगर, सुन्न, matplotlib, histogram

'एचएक्स, xedge = np.histogram (x, xgrid)' का अर्थ - पायथन, numpy, matplotlib, हिस्टोग्राम

नीचे एक कार्यक्रम के बारे में द्विपदीय रूप से वितरित यादृच्छिक है। इस कोड में, मैं वाक्य को नहीं समझता hx,xedge = np.histogram(x,xgrid).

यह क्या करता है? क्या बार ग्राफ खींचने के लिए हिस्टोग्राम का उपयोग किया जाता है?

मैं इस कोड के साथ लाइन चार्ट बनाता हूं:

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 № 1

क्या आपने देखा के लिए प्रलेखन numpy.histogram?

यह फ़ंक्शन कुछ डेटा (यहां) लेता है x), और डिब्बे का एक क्रम (यहां) xgrid), और प्रत्येक डिब्बे में टिप्पणियों की संख्या और साथ ही साथ प्रत्येक बिन के किनारों को एक टुपल के रूप में लौटाते हैं। (hx,xedge).

बाद में, स्क्रिप्ट टिप्पणियों की संख्या (hx) प्रत्येक डिब्बे के केंद्र की स्थिति बनाम (गणना के रूप में) xcenter), लाइन का उपयोग कर:

ax.plot(xcenter,hx,"ko-")