2015-01-10 4 views
5

मुझे एक हिस्टोग्राम बनाने की आवश्यकता है जो एक लाइन प्लॉट करता है न कि एक चरण या बार चार्ट। मैं अजगर का उपयोग कर रहा हूं 2.7 नीचे plt.hist फ़ंक्शन एक चरणबद्ध रेखा को प्लॉट करता है और डिब्बे plt.plot फ़ंक्शन में लाइन नहीं होते हैं।क्या पाइथन में एक लाइन हिस्टोग्राम चार्ट उत्पन्न करने का कोई साफ तरीका है?

import matplotlib.pyplot as plt 
import numpy as np 
noise = np.random.normal(0,1,(1000,1)) 
(n,x,_) = plt.hist(noise, bins = np.linspace(-3,3,7), histtype=u'step') 
plt.plot(x[:-1],n) 

मैं बिन केन्द्रों पर प्रत्येक बिन के गिनती के साथ संबंध स्थापित करने के लिए लाइन की आवश्यकता के रूप में अगर वहाँ एक histtype = u'line 'फ्लैग align = u'mid साथ जाने के लिए' फ्लैग

+0

फ़ोरम साइट्स के विपरीत, हम "धन्यवाद" या "किसी भी सहायता की सराहना नहीं करते हैं, या हस्ताक्षर [so] का उपयोग नहीं करते हैं। देखें "[चाहिए 'हाय', 'धन्यवाद,' टैगलाइन, और नमस्कार पदों से हटा दिए जाएंगे?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -Removed-से-पोस्ट)। –

उत्तर

5

scipy का उपयोग करना था , आप कर सकते थे use stats.gaussian_kdeestimate the probability density function रहे हैं:

import matplotlib.pyplot as plt 
import numpy as np 
import scipy.stats as stats 

noise = np.random.normal(0, 1, (1000,)) 
density = stats.gaussian_kde(noise) 
n, x, _ = plt.hist(noise, bins=np.linspace(-3, 3, 50), 
        histtype=u'step', normed=True) 
plt.plot(x, density(x)) 
plt.show() 

enter image description here

2

Matplotlib's thumbnail gallery आमतौर पर यो इस तरह की स्थितियों में काफी उपयोगी है उर्स। क्या आपके मन में है this और this one कुछ अनुकूलन के साथ गैलरी से का एक संयोजन शायद बहुत करीब है:

import numpy as np 
import matplotlib.mlab as mlab 
import matplotlib.pyplot as plt 

mu = 0 
sigma = 1 
noise = np.random.normal(mu, sigma, size=1000) 
num_bins = 7 
n, bins, _ = plt.hist(noise, num_bins, normed=1, histtype='step') 
y = mlab.normpdf(bins, mu, sigma) 
plt.plot(bins, y, 'r--') 
plt.show() 

enter image description here

इसके अलावा, बढ़ती डिब्बे की संख्या में मदद करता है ...

enter image description here

संबंधित मुद्दे