Data Visualization

إتقان أحجام خطوط العلامات في Matplotlib

Spread the love

مكتبة Matplotlib هي مكتبة قوية في بايثون لإنشاء تصورات. من المهام الشائعة تعديل حجم خط تسميات العلامات للحصول على قابلية قراءة أفضل. توضح هذه المقالة عدة طرق لتحقيق ذلك، لتناسب أنماط الترميز المختلفة والظروف المختلفة.

جدول المحتويات

استخدام plt.xticks(fontsize= )

هذه الطريقة البسيطة مناسبة عند العمل مباشرةً مع واجهة pyplot ولا تتطلب تحكمًا دقيقًا. وهي تحدد حجم الخط لجميع تسميات علامات المحور السيني. بالنسبة لتسميات المحور الصادي، استخدم plt.yticks().


import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 1)
y = x**2

plt.plot(x, y)
plt.xticks(fontsize=14)
plt.yticks(fontsize=14)
plt.xlabel("المحور السيني", fontsize=16)
plt.ylabel("المحور الصادي", fontsize=16)
plt.title("رسم بياني مع حجم خط معدّل لتسميات العلامات", fontsize=18)
plt.show()

استخدام ax.set_xticklabels(xlabels, fontsize= )

يوفر هذا المزيد من التحكم، خاصة عند تخصيص تسميات العلامات (مثل تغيير نصها). ويستخدم واجهة Matplotlib الشيئية.


import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 1)
y = x**2

fig, ax = plt.subplots()
ax.plot(x, y)
xlabels = [f'Label {i}' for i in x]
ax.set_xticklabels(xlabels, fontsize=12)
ax.set_xlabel("المحور السيني", fontsize=14)
ax.set_ylabel("المحور الصادي", fontsize=14)
ax.set_title("رسم بياني مع تسميات علامات مخصصة", fontsize=16)
plt.show()

استخدام plt.setp(ax.get_xticklabels(), fontsize=)

plt.setp() يعدّل خصائص تسميات العلامات التي تم الحصول عليها عبر ax.get_xticklabels(). وهي مختصرة لتعيين خصائص متعددة.


import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 1)
y = x**2

fig, ax = plt.subplots()
ax.plot(x, y)
plt.setp(ax.get_xticklabels(), fontsize=10)
plt.setp(ax.get_yticklabels(), fontsize=10)
ax.set_xlabel("المحور السيني", fontsize=12)
ax.set_ylabel("المحور الصادي", fontsize=12)
ax.set_title("رسم بياني باستخدام طريقة Setp", fontsize=14)
plt.show()

استخدام ax.tick_params(axis='x', labelsize= )

tick_params() تتحكم بشكل شامل في خصائص العلامات (الحجم، الاتجاه، العرض، إلخ). مثالية للضبط الدقيق.


import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 1)
y = x**2

fig, ax = plt.subplots()
ax.plot(x, y)
ax.tick_params(axis='x', labelsize=16)
ax.tick_params(axis='y', labelsize=16)
ax.set_xlabel("المحور السيني", fontsize=18)
ax.set_ylabel("المحور الصادي", fontsize=18)
ax.set_title("رسم بياني باستخدام Tick Params", fontsize=20)
plt.show()

الخلاصة

توفر Matplotlib طرقًا مختلفة للتحكم في حجم خط تسميات العلامات. يعتمد أفضل نهج على احتياجاتك وأسلوب الترميز الخاص بك. plt.xticks() بسيطة، بينما ax.set_xticklabels() و plt.setp() و ax.tick_params() توفر مرونة أكبر.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *