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

كيفية إضافة نص في الوسط ضمن كل subplot باستخدام seaborn في بايثون

Karem

السؤال

لدي الكود التالي الذي يعبر عن تمثيل بياني باستخدام FacetGrid و regplot في seaborn:

import seaborn as sb
sns.set_style("dark")
data = sb.load_dataset("exercise")
fg = sb.FacetGrid(data, row="diet",
				col="time", margin_titles = True)
fg.map(sb.regplot, "id", "pulse", color = ".4")

الخرج:
1.png.8619be0ae47cf7f048ce2e825a538686.png
وأريد الآن وضع نص في منتصف كل مخطط بياني أي ضمن كل subplot، كيف يمكن أن أقوم بذلك؟

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

Recommended Posts

  • 1

يمكنك القيام بذلك من خلال المرور على كل المحاور axes واستخدام الدالة text:

text(x, y, text, fontsize )

حيث أن كل من x و y يمثلان الموقع المراد إضافة النص فيه. بينما text تمثل النص المطلوب كتابته. وأخيراً fontsize للتحكم بحجم النص المكتوب.

import seaborn as sb
sns.set_style("dark")
data = sb.load_dataset("exercise")
fg = sb.FacetGrid(data, row="diet",
				col="time", margin_titles = True)
fg.map(sb.regplot, "id", "pulse", color = ".4")
# لدينا axes نقوم بالمرور على كل 
for text in fg.axes.flat:
  # نضيف النص
	text.text(8, 110,'HsoubAcademy', fontsize = 10)

الخرج:
index.png.c332ab6452b97db12a459425c0b81868.png
أيضاً يمكنك وضع عنوان لكل محور أو subpllot بالشكل التالي:

import seaborn as sb
sns.set_style("dark")
data = sb.load_dataset("exercise")
fg = sb.FacetGrid(data, row="diet",
				col="time", margin_titles = True)
fg.map(sb.regplot, "id", "pulse", color = ".4")
names=['Deltaic', 'Plains','Hummock',
		'Swale', 'Sand Dunes', 'Mountain']
for text, title in zip(g.axes.flat, names):
	text.set_title(title)
	text.text(8, 110,'HsoubAcademy', fontsize = 10)


 

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...