2016-05-06 11 views
5

मेरे पास डेटा 1 नामक डेटा की एक सरणी है, जिसमें 0 से अधिक मूल्यों को एक हज़ार से अधिक है। मैं केवल एक हिस्टोग्राम और 0 से 10 से उन मूल्यों का एक केडीई के लिए इसलिए मैंने लिखा हैं:क्या सीबर्न डिस्प्लॉट किसी श्रेणी का समर्थन नहीं करता है?

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

क्या मैं फिर भी मिलता है सभी मानों का एक हिस्टोग्राम (अच्छी तरह से 2000 के दशक में) है।

+0

@imaluengo: 'bins =' केवल गलत होने पर _number_ डिब्बे को प्रभावित करता है। – sbm

+0

हाँ यह करता है। मैंने सवाल गलत कर दिया था (इसलिए मैंने टिप्पणी हटा दी: पी)। अगर मैं समस्या को सही ढंग से समझता हूं तो एक * शायद * वैध उत्तर प्राप्त करें। –

उत्तर

4

तुम बस अपने डेटा को फ़िल्टर और डेटा फ़िल्टर्ड से अधिक displot कह सकते हैं:

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

data1 मान लिया जाये कि एक numpy सरणी है।

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