2015-10-01 7 views
5

क्या sns.countplot() में केवल शीर्ष/नीचे n समूह दिखाना संभव है?समुद्री डाकू काउंटरप्लॉट में दिखाए गए समूहों की संख्या सीमित करें?

Seaborn वेबसाइट से एक उदाहरण का उपयोग करना,

sns.countplot(y="deck", hue="class", data=titanic, palette="Greens_d"); 

enter image description here

इस साजिश के लिए सिर्फ 3 डेक (समूह) सीमित करने के बजाय सभी को प्रदर्शित करने में किसी भी आसान (या यहां तक ​​कि अपेक्षाकृत सीधा) रास्ता नहीं है 7 या यह ऐसा कुछ है जो sns.bargraph या सिर्फ सादा matplotlib के साथ बेहतर होगा?

उत्तर

9
import seaborn as sns 
titanic = sns.load_dataset("titanic") 
sns.countplot(y="deck", hue="class", data=titanic, palette="Greens_d", 
       order=titanic.deck.value_counts().iloc[:3].index) 

enter image description here

1

बस खिलौना डेटासेट के वास्तविक उदाहरण जोड़ने के बजाय। मान लीजिए कि आपके पास पांडस डेटा फ्रेम नाम training_var है और आप शीर्ष 10 'जीन' कॉलम संख्याओं को प्रदर्शित करना चाहते हैं 'ऑर्डर =' बिट निम्नानुसार दिखना चाहिए:

sb.countplot(x='Gene',data=training_var,order=pd.value_counts(training_var['Gene']).iloc[:10].index) 
संबंधित मुद्दे