Menu
CoddyTech
flag Ar iconالعربيةdown icon

الأشكال والمحاور

جزء من قسم البيانات والرسوم البيانية في رحلة Machine Learning على Coddy. الدرس 24 من 60.

تُسمّي الشيفرة الحقيقية المخطط الذي ترسمه. تُرجع plt.subplots() شيئين: الشكل، وهو الصورة كاملة، والمحاور، وهو المخطط بداخلها:

رسم توضيحي: صندوق رمادي يحمل علامة fig، ويمثل الصورة كاملة، يحتوي على صندوق أزرق يحمل علامة ax ويمثل المخطط. يقع ax.set_title فوقه، وax.set_xlabel أسفله، وax.set_ylabel إلى يساره، ويرسم ax.plot الخط بداخله

fig, ax = يستقبل كليهما. ثم يحدث كل شيء على ax:

years = [2021, 2022, 2023, 2024]
members = [35, 48, 61, 59]
fig, ax = plt.subplots()
ax.plot(years, members)
ax.set_title("Club Members")
ax.set_xlabel("Year")
ax.set_ylabel("Members")
plt.show()

تحافظ طرق الرسم على أسمائها: ax.plot وax.scatter وax.legend. وتُضاف set_ إلى طرق النص.

لماذا نهتم بذلك؟ قريبًا سيحتوي شكل واحد على عدة مخططات، وسيحدد ax أيّها تقصد. من الآن فصاعدًا، يبدأ كل مخطط بهذه الطريقة.

challenge icon

التحدي

متوسط

يعرض المخطط الأولي الفروع السبعة لمكتبة باستخدام دوال plt: نقطة واحدة لكل فرع. أعد كتابته بصيغة ax:

  1. ابدأ بـ fig, ax = plt.subplots().
  2. ارسم النقاط والعنوان وكلتا التسميتين باستخدام أساليب ax، مع إبقاء النصوص نفسها.
  3. احذف أسطر plt القديمة، مع الإبقاء على plt.show().

سيبقى المخطط كما هو؛ التغيير الوحيد هو في الكود. يقول تقرير المخطط الأولي Drawn with fig and ax: no. ينبغي أن تظهر النتيجة لديك كما يلي:

Charts drawn: 1
Drawn with fig and ax: yes
Title: Library Branches
X label: Hours open per week
Y label: Loans per week
Lines: 0
Dots: 7
Across (x): [30, 45, 38, 52, 24, 60, 41]
Up (y): [410, 690, 520, 800, 300, 930, 610]

جرّب بنفسك

import matplotlib.pyplot as plt

# قيمة واحدة لكل فرع من فروع مكتبة المدينة
hours = [30, 45, 38, 52, 24, 60, 41]
loans = [410, 690, 520, 800, 300, 930, 610]

# أعد كتابة هذا المخطط باستخدام fig, ax = plt.subplots() وطرق ax
plt.scatter(hours, loans)
plt.title("Library Branches")
plt.xlabel("Hours open per week")
plt.ylabel("Loans per week")
plt.show()
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس البيانات والرسوم البيانية

تدرّب بنفسك: مترجم Python عبر الإنترنت