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


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.