0Pricing
Python Academy · درس

تخصيص المخططات

أضف العناوين والتسميات ووسائل الإيضاح

تخصيص المخططات درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.

من البيانات الخام إلى الوضوح

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

كل هذه العناصر عبارة عن أساليب في كائن منطقة الرسم.

العناوين

امنحوا كل منطقة رسم عنوانًا باستخدام ax.set_title('Monthly Sales'). أما العنوان الذي يشمل الشكل بأكمله فيُنشأ باستخدام fig.suptitle('Report').

ينبغي أن يوضح العنوان ما يعرضه المخطط، لا أن يكرر اسم العمود فحسب.

raw_label = 'sales_q1'
nice_title = raw_label.replace('_', ' ').title()
print('Title:', nice_title)

تسميات المحاور

سمّوا كلا المحورين باستخدام ax.set_xlabel('Month') وax.set_ylabel('Revenue (USD)'). أدرجوا الوحدات دائمًا عندما تكون موجودة.

تُعد المحاور غير المسماة السبب الأكثر شيوعًا لارتباك جمهور المخطط.

وسائل الإيضاح

عندما تحتوي منطقة الرسم على عدة سلاسل، تحددها وسيلة إيضاح. مرروا قيمة label عند الرسم، ثم استدعوا ax.legend().

تقرأ وسيلة الإيضاح التسميات التي أرفقتموها بكل خط مرسوم.

series = [
    {'label': 'Revenue', 'color': 'blue'},
    {'label': 'Costs', 'color': 'red'},
]
for s in series:
    print('legend entry:', s['label'], '(' + s['color'] + ')')

الألوان

حددوا لونًا باستخدام الوسيط color. يمكنكم استخدام أسماء مثل 'red'، أو رموز سداسية مثل '#1f77b4'، أو رموز مختصرة مثل 'g'.

تساعد الألوان المتسقة عبر المخططات القراء على تتبع السلسلة نفسها.

حدود المحاور

تحكموا في النطاق الظاهر باستخدام ax.set_xlim(0, 10) وax.set_ylim(0, 100). يفيد ذلك في التكبير أو فرض خط أساس عند الصفر حتى تمثل ارتفاعات الأعمدة البيانات بأمانة.

نحسب هنا نطاقًا به هامش تلقائيًا.

values = [12, 45, 33, 27]
lo, hi = min(values), max(values)
pad = (hi - lo) * 0.1
print('y limits:', lo - pad, 'to', hi + pad)

التدريجات وتسمياتها

التدريجات هي العلامات الموجودة على المحور. حددوا مواضعها باستخدام ax.set_xticks([0, 1, 2])، ونصوصها باستخدام ax.set_xticklabels(['Jan', 'Feb', 'Mar']).

يمنع تدوير التسميات الطويلة باستخدام rotation=45 تداخلها.

خطوط الشبكة

أضيفوا شبكة باستخدام ax.grid(True) لمساعدة القراء على تقدير القيم. اجعلوا خطوط الشبكة خفيفة حتى لا تنافس البيانات.

يمكنكم إظهار خطوط الشبكة الأفقية فقط باستخدام ax.grid(axis='y').

التعليقات التوضيحية

لفتوا الانتباه إلى نقطة محددة باستخدام ax.annotate('Peak', xy=(x, y)). توجه التعليقات التوضيحية الانتباه إلى الجزء الأهم في المخطط.

العثور على النقطة التي ستضيفون إليها تعليقًا توضيحيًا ليس سوى استخدام عادي للغة Python.

data = [10, 25, 80, 40, 15]
peak_index = data.index(max(data))
print('Annotate peak at x =', peak_index, 'value =', data[peak_index])

تحسين التخطيط

بعد إضافة التسميات، استدعوا fig.tight_layout() حتى لا يُقتطع أي شيء. يضبط ذلك المسافات تلقائيًا بحيث تلائم العناوين والتسميات الشكل.

إنها اللمسة الأخيرة قبل الحفظ أو العرض.

تنسيق النص

تقبل معظم أساليب النص وسائط للتنسيق: fontsize وfontweight='bold' وcolor. فمثلًا يبرز ax.set_title('Sales', fontsize=16, fontweight='bold') العنوان.

استخدموا إبراز النص باعتدال حتى تظل البيانات، لا الزخرفة، محور التركيز.

تحقق سريع

اختاروا الأسلوب المناسب للمهمة.

مراجعة

لقد تعلمتم مجموعة أدوات التخصيص:

  • set_title وset_xlabel وset_ylabel لإضافة السياق
  • legend لتسمية السلاسل، وcolor للحفاظ على الاتساق
  • set_xlim / set_ylim والتدريجات وgrid
  • annotate للإبراز، وtight_layout لتحسين التخطيط

تحول هذه العناصر معًا البيانات الخام إلى قصة واضحة.

الأسئلة الشائعة

هل درس «تخصيص المخططات» مجاني؟

نعم — نص درس «تخصيص المخططات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.

ماذا ستتعلم في «تخصيص المخططات»؟

أضف العناوين والتسميات ووسائل الإيضاح تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «تخصيص المخططات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. الأشكال والمحاور
  2. المخططات الخطية والعمودية والمبعثرة
  3. تخصيص المخططات
  4. المخططات الفرعية والتخطيطات
← العودة إلى Python Academy