কীভাবে সিউবর্ন ফেস্ট প্লটে একটি শিরোনাম যুক্ত করবেন


102

এই সিবোর্ন প্লটে আমি কীভাবে একটি শিরোনাম যুক্ত করব? আসুন এটির শিরোনাম 'আমি একটি শিরোনাম' দেই।

tips = sns.load_dataset("tips")
g = sns.FacetGrid(tips, col="sex", row="smoker", margin_titles=True)
g.map(sns.plt.scatter, "total_bill", "tip")

পটভূমি

উত্তর:


174

এই লাইনের পরে:

plt.subplots_adjust(top=0.9)
g.fig.suptitle('THIS IS A TITLE, YOU BET') # can also get the figure from plt.gcf()

আপনি যদি অক্ষটি সামঞ্জস্য না করে একটি সাবটাইটেল যোগ করেন তবে সমুদ্র সৈকত দিকের শিরোনামগুলি এটিকে ওভারল্যাপ করে।

(বিভিন্ন ডেটা সহ):

এখানে চিত্র বর্ণনা লিখুন


6
এটি আমার পক্ষে কাজ করেছে তবে তার plt.subplots_adjust(top=0.8)পরিবর্তে আমাকে ব্যবহার করতে হয়েছিল top=0.9।
— ম্যাক

4
suptitleএছাড়াও একটি yপরামিতি আছে। এটি আমার জন্য কাজ করেছে:g.fig.suptitle('foo', y=1.05)
— ত্রিন্ত 2

4
এটি কাজ করে না যদি আপনি col_wrapচিত্র এবং শেষ অক্ষ উভয় subplot (নীচের ডান) উভয় একই শিরোনাম উত্তরাধিকারী হবে।
— x অ্যাপল

হুবহু, কল_আর্যাপ দিয়ে ভাল কাজ করে না।
— সেরেন


25

আইপথন নোটবুকে, এটি আমার পক্ষে কাজ করেছিল!

sns.plt.title('YOUR TITLE HERE')

10
আমি এটি চেষ্টা করেছিলাম এবং এটি নীচের ডান চিত্রটিতে একটি শিরোনাম যুক্ত করেছে, পুরো চিত্রটি নয়
— ক্রিপডিক ২

12
প্যাকেজটির pltমাধ্যমে অ্যাক্সেস sns০.৮.১-এ অবমুক্ত করা হয়েছে। এটি ব্যবহার করে করা উচিতplt.title('YOUR TITLE HERE')
— ম্যাক

4
অ্যাট্রিবিউটআরার: মডিউল 'সামুদ্রিক'র কোনও' প্লট 'নেই
— x অ্যাপল

অ্যাট্রিবিউটআরার: মডিউল 'সামুদ্রিক'র কোনও' প্লট 'নেই
— seralouk

3

আমার জন্য যা কাজ করেছিল তা হ'ল:

sns.plt.suptitle('YOUR TITLE HERE')


4
অ্যাট্রিবিউটআরার: মডিউল 'সামুদ্রিক'র কোনও' প্লট 'নেই
— x অ্যাপল

4
অ্যাট্রিবিউটআরার: মডিউল 'সামুদ্রিক'র কোনও' প্লট 'নেই
— seralouk

0

উত্তর ব্যবহার sns.plt.title()এবং sns.plt.suptitle()আর কাজ করে না।

পরিবর্তে, আপনাকে ম্যাটপ্ল্লোলিবের title()কার্যকারিতাটি ব্যবহার করতে হবে :

import matplotlib.pyplot as plt
sns.FacetGrid(<whatever>)
plt.title("A title")

4
এটি আমার জন্য সঠিক স্থানে শিরোনামটি সেট করে না।
— গ্যাব্রিয়েল রোমন

4
আপনি চেষ্টা করেছেন plt.suptitle()?
— ক্রিপডিক

আপনার উত্তরটি কার্যকর হয় না কারণ এটি শেষ অক্ষের সাবপ্লট (নীচে ডানদিকে) এর শিরোনামকে প্রভাবিত করে। আপনার পরামর্শটি plt.suptitle()মূল চিত্রের পাশাপাশি শেষ অক্ষটিও সংশোধন করে।
— x অ্যাপল

0
plt.suptitle("Title") 

বা

plt.title("Title")

এটি আমার পক্ষে কাজ করেছে।


দ্বিতীয় সমাধানটি কাজ করে না, যখন প্রথম সমাধানটি সাবটাইটেল এবং চেহারা শিরোনামগুলির একটি কুৎসিত ইন্টারলে তৈরি করে। স্থানাঙ্ক ব্যবহার করে আপনার প্রয়োজন।
— মেরোস

0

সাবপ্লট শিরোনামের সাথে শিরোনামটি কেন্দ্র বিন্যস্ত হবে না। শিরোনামের অবস্থান নির্ধারণ করতে আপনি ব্যবহার করতে পারেন plt.suptitle("Title", x=center)

আমার ক্ষেত্রে, আমার সাবপ্লটগুলি 2x1 গ্রিডে ছিল, তাই আমি bbox = g.axes[0,0].get_position()সীমাবদ্ধ বাক্সটি খুঁজে পেতে ব্যবহার করতে সক্ষম হয়েছি এবং তারপরেcenter=0.5*(bbox.x1+bbox.x2)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.