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

تغيير حجم الخط باستخدام Seaborn في بايثون

إياد أحمد

السؤال

عندما أقوم برسم المخططات البيانية في seaborn من خلال Factplot تواجهنني مشكلتين، الأولى هي حجم النص المكتوب ضمن ال Legend، فعندما تكون هناك الكثير من النصوص ضمنها تظهر بحجم صغير جداً يصعب قراءته، وأيضاً بالنسبة لحجم ال Labels.
لذا كيف يمكننا تغيير هذا الأمر؟ 

 

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

Recommended Posts

  • 1

يمكنك التحكم بحجم الخط من خلال sns.set والوسيط fontsize كما في المثال التالي:

import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({"Day 1": [7,1,5,6,3,10,5,8],
                 "Day 2" : [1,2,8,4,3,9,5,2]})
import seaborn as sns
sns.set() # نستخدمها قبل الرسم  لضبط كل شيء على الحالة الافتراضية
p = sns.lineplot(data = df)
p.set_xlabel("X-Axis", fontsize = 20) # تحديد حجم تسمية المحور الأفقي
p.set_ylabel("Y-Axis", fontsize = 20) # تحديد حجم تسمية المحور العمودي
p.set_title("Plot", fontsize = 20) # تحديد حجم العنوان 
plt.legend(labels=["Legend_Day1","Legend_Day2"], fontsize = 20) # legend تحديد حجم ال 

الخرج:
index.png.aa732b509e953f19938efdbedda1d007.png

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

  • 1

يمكنك تعديل حجم الخط في ال legend عن طريق استخدام setp كالتالي:

import seaborn as sns
import matplotlib.pylab as plt
sns.set_style("whitegrid")
tips = sns.load_dataset("tips")

ax = sns.stripplot(x="sex", y="total_bill", hue="day", data=tips, jitter=True)
plt.setp(ax.get_legend().get_texts(), fontsize='22') # لنص legend
plt.setp(ax.get_legend().get_title(), fontsize='32') # لعنوان legend 
ax.set_title("Title", fontsize = 40) # تحديد حجم العنوان 
plt.show()

وتظهر كالتالي:

61c3546126c6a_Figure2021-12-22183722.png.d8786a4ee3f706f69344ab0ec95edbdb.png

ويمكنك تحديد مكان ال legend كذلك اذا أردتها في الجانب.

UwsZm.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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...