सीबॉर्न बॉक्सप्लॉट में शीर्षक कैसे जोड़ें


108

सुंदर Googleable लगता है, लेकिन ऑनलाइन कुछ है कि काम करता है खोजने के लिए सक्षम नहीं किया गया है।

मैंने कोशिश की है sns.boxplot('Day', 'Count', data= gg).title('lalala')और दोनों sns.boxplot('Day', 'Count', data= gg).suptitle('lalala')। किसी ने काम नहीं किया। मुझे लगता है कि यह हो सकता है क्योंकि मैं भी matplotlib के साथ काम कर रहा हूं।

जवाबों:


188

सीबॉर्न बॉक्स प्लॉट एक मेटप्लोटलिब कुल्हाड़ी उदाहरण देता है। Pyplot के विपरीत, जिसकी एक विधि है plt.title(), एक अक्ष के लिए संगत तर्क है ax.set_title()। इसलिए आपको कॉल करने की आवश्यकता है

sns.boxplot('Day', 'Count', data= gg).set_title('lalala')

एक पूर्ण उदाहरण होगा:

import seaborn as sns
import matplotlib.pyplot as plt

tips = sns.load_dataset("tips")
sns.boxplot(x=tips["total_bill"]).set_title("LaLaLa")

plt.show()

बेशक आप इसे और अधिक पठनीय बनाने के लिए दिए गए अक्षों के उदाहरण का भी उपयोग कर सकते हैं:

ax = sns.boxplot('Day', 'Count', data= gg)
ax.set_title('lalala')
ax.set_ylabel('lololo')

4
इसकी शर्म की बात है set_title()और इसी तरह के कार्य नहीं करते हैं return self, यह साफ-सुथरा होगा।
लॉरेंस कोपेनोल

@LaurensKoppenol Matplotlib का उद्देश्य उस ऑब्जेक्ट को वापस करना है जो विधि बनाता है या हेरफेर करता है। यह लचीलेपन का सवाल है; और matplotlib स्पष्ट रूप से उपयोगकर्ताओं को यह लचीलापन देना चाहता है। अधिक उच्च-स्तरीय एपीआई जो मैटप्लोटलिब के शीर्ष पर बैठते हैं, अक्सर जंजीरों की अनुमति देने का निर्णय लेते हैं, लेकिन उन मामलों में आपको कुछ गैर-मानक व्यवहार चाहते समय अंतर्निहित वस्तुओं में हेरफेर करने में समस्या होती है।
ImportanceOfBeingErnest

जब विभिन्न इंटरफेस के संयोजन से
मैथ्लोटलिब

गुण: 'FacetGrid' ऑब्जेक्ट का कोई गुण 'set_title' नहीं है
Dumb ML


10

sns.boxplot () फ़ंक्शन देता है Axes (matplotlib.axes.Axes) ऑब्जेक्ट। कृपया नीचे दिए गए दस्तावेज़ को 'सेट' विधि का उपयोग करके जोड़ सकते हैं:

sns.boxplot('Day', 'Count', data=gg).set(title='lalala')

आप सेट विधि में xlabel, ylabel जैसे अन्य पैरामीटर भी जोड़ सकते हैं।

sns.boxplot('Day', 'Count', data=gg).set(title='lalala', xlabel='its x_label', ylabel='its y_label')

कुछ अन्य विधियाँ हैं जैसा कि matplotlib.axes में उल्लेख किया गया है। टाइल, किंवदंती और लेबल जोड़ने के लिए डॉक्युमेंटेशन


7

एक एकल बॉक्सप्लॉट के लिए:

import seaborn as sb
sb.boxplot(data=Array).set_title('Title')

एक ही प्लॉट में अधिक बॉक्सप्लॉट के लिए:

import seaborn as sb
sb.boxplot(data=ArrayofArray).set_title('Title')

जैसे

import seaborn as sb
myarray=[78.195229, 59.104538, 19.884109, 25.941648, 72.234825, 82.313911]
sb.boxplot(data=myarray).set_title('myTitle')

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.