اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر (معدل)

يمكنك وضع عنوان عام من خلال fig.suptitle كما يلي:

# plt.xticks(rotation=45)
# ax.tick_params(axis='x', rotation=90)
import seaborn as sns
tips = sns.load_dataset('tips')
rp = sns.relplot(data=tips, x='total_bill', y='tip',
                 col='sex', row='smoker',
                 kind='scatter')
rp.fig.subplots_adjust(top=0.9)
rp.fig.suptitle('ONE TITLE FOR ALL')

والخرج:
index.thumb.png.8769b97f0767110e469d12d59e5d35f3.png

وكحل آخر يمكنك استخدام plt.suptitle كما يلي:

import seaborn as sns
import matplotlib.pyplot as plt
tips = sns.load_dataset('tips')
rp = sns.relplot(data=tips, x='total_bill', y='tip',
                 col='sex', row='smoker',
                 kind='scatter')
rp.fig.subplots_adjust(top=0.9)
plt.suptitle("Title") 

 

تم التعديل في بواسطة Ali Haidar Ahmad
  • 1
نشر

بالاضافة للاجابة السابقة، اذا كنت تستخدم FacetGrid  لتنظيم عرض الصور ، فهي بشكل تلقائي تقوم بوضع تسمية كل صف وعمود بجانبه بشكل منظم وحينها تستطيع استخدام suptitle لعرض عنوان أساسي كالتالي:

from matplotlib.pyplot import scatter as plt_scatter
g = sns.FacetGrid(tips, col='sex', row='smoker', 
                  margin_titles=True)
g.map(plt_scatter, 'total_bill', 'tip')
g.fig.subplots_adjust(top=0.9)
g.fig.suptitle('TITLE!')

 ويكون خرج الكود السابق كالتالي:

hVDCs.png.1482eb668f55018a5aa78f65c8a7f87d.png

لاحظ عرض عنوان كل رسمة (في الصف والعمود الخاص بها) بجانبها بحيث تكون أكثر وضوحا.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...