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

كيف نضع عنوان عام لعدة مخططات بيانية باستخدام Seaborn في بايثون

إياد أحمد

السؤال

لدي المخطط التالي:

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)

والشكل الناتج:
index.thumb.png.06d3ab10584bab26ff19b38320390083.png
ما أريده هو وضع عنوان عام للمخططات البيانية؟
 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...