मैं इस सीबोर्न प्लॉट में एक शीर्षक कैसे जोड़ूं? आइए इसे एक शीर्षक दें 'I AM A TITLE'।
tips = sns.load_dataset("tips")
g = sns.FacetGrid(tips, col="sex", row="smoker", margin_titles=True)
g.map(sns.plt.scatter, "total_bill", "tip")
मैं इस सीबोर्न प्लॉट में एक शीर्षक कैसे जोड़ूं? आइए इसे एक शीर्षक दें 'I AM A TITLE'।
tips = sns.load_dataset("tips")
g = sns.FacetGrid(tips, col="sex", row="smoker", margin_titles=True)
g.map(sns.plt.scatter, "total_bill", "tip")
जवाबों:
उन पंक्तियों के बाद:
plt.subplots_adjust(top=0.9)
g.fig.suptitle('THIS IS A TITLE, YOU BET') # can also get the figure from plt.gcf()
यदि आप अक्ष को समायोजित किए बिना एक प्रकार का पौधा जोड़ते हैं, तो सीबॉटल पहलू शीर्षक इसे ओवरलैप करते हैं।
(विभिन्न आंकड़ों के साथ):
suptitle
एक y
पैरामीटर भी है । इसने मेरे लिए काम किया:g.fig.suptitle('foo', y=1.05)
col_wrap
रूप में उपयोग करते हैं तो आंकड़ा और अंतिम अक्ष सबप्लॉट (नीचे दाएं) एक ही शीर्षक विरासत में मिलेगा।
Ipython नोटबुक में, इसने मेरे लिए काम किया!
sns.plt.title('YOUR TITLE HERE')
plt
माध्यम से पहुँच sns
0.8.1 में चित्रित की गई है। यह प्रयोग किया जाना चाहिएplt.title('YOUR TITLE HERE')
g.fig.subplots_adjust(top=0.9)
g.fig.suptitle('Title', fontsize=16)
अधिक जानकारी यहां: http://matplotlib.org/api/figure_api.html
जवाब का उपयोग sns.plt.title()
और sns.plt.suptitle()
अब काम नहीं करते।
इसके बजाय, आपको matplotlib के title()
फ़ंक्शन का उपयोग करने की आवश्यकता है :
import matplotlib.pyplot as plt
sns.FacetGrid(<whatever>)
plt.title("A title")
plt.suptitle()
?
plt.suptitle()
अंतिम अक्षों के साथ-साथ मुख्य आकृति को भी संशोधित करता है।
शीर्षक सबप्लॉट शीर्षक के साथ संरेखित नहीं किया जाएगा। आप उपयोग कर सकते हैं शीर्षक की स्थिति निर्धारित करने के लिए
plt.suptitle("Title", x=center)
मेरे मामले में, मेरे सबप्लॉट 2x1 ग्रिड में थे, इसलिए मैं bbox = g.axes[0,0].get_position()
बाउंडिंग बॉक्स और फिर खोजने के लिए उपयोग करने में सक्षम था
center=0.5*(bbox.x1+bbox.x2)
plt.subplots_adjust(top=0.8)
इसके बजाय उपयोग करना थाtop=0.9
।