এই সিবোর্ন প্লটে আমি কীভাবে একটি শিরোনাম যুক্ত করব? আসুন এটির শিরোনাম 'আমি একটি শিরোনাম' দেই।
tips = sns.load_dataset("tips")
g = sns.FacetGrid(tips, col="sex", row="smoker", margin_titles=True)
g.map(sns.plt.scatter, "total_bill", "tip")
এই সিবোর্ন প্লটে আমি কীভাবে একটি শিরোনাম যুক্ত করব? আসুন এটির শিরোনাম 'আমি একটি শিরোনাম' দেই।
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
চিত্র এবং শেষ অক্ষ উভয় subplot (নীচের ডান) উভয় একই শিরোনাম উত্তরাধিকারী হবে।
g.fig.subplots_adjust(top=0.9)
g.fig.suptitle('Title', fontsize=16)
এখানে আরও তথ্য: http://matplotlib.org/api/figure_api.html
আইপথন নোটবুকে, এটি আমার পক্ষে কাজ করেছিল!
sns.plt.title('YOUR TITLE HERE')
plt
মাধ্যমে অ্যাক্সেস sns
০.৮.১-এ অবমুক্ত করা হয়েছে। এটি ব্যবহার করে করা উচিতplt.title('YOUR TITLE HERE')
উত্তর ব্যবহার sns.plt.title()
এবং sns.plt.suptitle()
আর কাজ করে না।
পরিবর্তে, আপনাকে ম্যাটপ্ল্লোলিবের title()
কার্যকারিতাটি ব্যবহার করতে হবে :
import matplotlib.pyplot as plt
sns.FacetGrid(<whatever>)
plt.title("A title")
plt.suptitle()
?
plt.suptitle()
মূল চিত্রের পাশাপাশি শেষ অক্ষটিও সংশোধন করে।
plt.suptitle("Title")
বা
plt.title("Title")
এটি আমার পক্ষে কাজ করেছে।
সাবপ্লট শিরোনামের সাথে শিরোনামটি কেন্দ্র বিন্যস্ত হবে না। শিরোনামের অবস্থান নির্ধারণ করতে আপনি ব্যবহার করতে পারেন
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
।