2016-05-06 31 views
5

Ho una matrice di dati, chiamata data1, che contiene valori da 0 a più di mille. Ho solo voglia di avere un istogramma e un KDE di quei valori da 0 a 10. Quindi ho scritto:Il distplot Seaborn non supporta un intervallo?

sns.distplot(data1, kde=True, hist=True, hist_kws={"range": [0,10]}) 
plt.show() 

quello che ottengo però è un istogramma di tutti i valori (anche nel 2000).

+0

@imaluengo: 'bins =' interessa solo il _numero_ di bin se non mi sbaglio. – sbm

+0

Sì, sì. Ho sbagliato la domanda (quindi ho rimosso il commento: P). Trova una * forse * risposta valida sotto, se ho capito bene il problema. –

risposta

4

Si può solo filtrare i dati e chiamare displot sui dati filtrati:

filtered = data1[(data1 >= 0) & (data1 < 10)] 
sns.distplot(filtered, kde=True, hist=True, hist_kws={"range": [0,10]}) 
plt.show() 

Supponendo data1 è una matrice NumPy.