0Pricing
Python Academy · درس

المخططات الخطية والعمودية والمبعثرة

أنشئ أنواع المخططات الشائعة

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

ثلاثة مخططات أساسية

تُروى معظم قصص البيانات باستخدام ثلاثة أنواع من المخططات:

  • الخطي لعرض الاتجاهات عبر محور مرتب، مثل الزمن
  • الأعمدة لمقارنة الفئات
  • المبعثر لعرض العلاقات بين متغيرين رقميين

يقابل كل نوع منها أسلوب واحد في Matplotlib يُستدعى على منطقة رسم.

المخططات الخطية

يصل المخطط الخطي بين النقاط بالترتيب. وفي Matplotlib يُكتب على النحو ax.plot(x, y). استخدموه عندما يكون لمحور x ترتيب ذو معنى، مثل الأيام أو القياسات عبر الزمن.

البيانات التي يقوم عليها المخطط الخطي ليست سوى سلسلتين متوازيتين.

months = [1, 2, 3, 4, 5]
sales = [120, 150, 130, 170, 200]
for m, s in zip(months, sales):
    print('Month', m, '->', s)
print('Trend:', 'up' if sales[-1] > sales[0] else 'down')

المخططات العمودية

يقارن المخطط العمودي بين فئات منفصلة. ويكون الاستدعاء على النحو ax.bar(categories, values). تبدأ الأعمدة من الصفر، لذا يمكن مقارنة ارتفاعاتها مباشرة.

استخدموا الأعمدة عندما تكون مواضع x تسميات، لا مقياسًا متصلًا.

fruits = ['apple', 'banana', 'cherry']
counts = [30, 45, 15]
for f, c in zip(fruits, counts):
    bar = '#' * (c // 5)
    print(f.ljust(8), bar, c)

الأعمدة الأفقية

عندما تكون تسميات الفئات طويلة، تكون قراءة الأعمدة الأفقية أسهل. توفر Matplotlib الدالة ax.barh(categories, values).

المنطق متطابق، والتغيير الوحيد هو الاتجاه.

المخططات المبعثرة

يرسم المخطط المبعثر علامة واحدة لكل نقطة بيانات باستخدام ax.scatter(x, y). وهو يكشف الارتباطات والتجمعات والقيم الشاذة بين متغيرين رقميين.

وعلى خلاف المخطط الخطي، لا تُوصَل النقاط ببعضها.

heights = [150, 160, 170, 180, 190]
weights = [50, 60, 68, 78, 90]
pairs = list(zip(heights, weights))
print('Points:', pairs)
rising = all(weights[i] < weights[i+1] for i in range(len(weights)-1))
print('Positive trend:', rising)

اختيار المخطط المناسب

اختاروا المخطط بناءً على السؤال الذي تجيبون عنه:

  • كيف تتغير قيمة بمرور الوقت؟ خطي
  • أي فئة هي الأكبر؟ أعمدة
  • هل هناك علاقة بين متغيرين؟ مبعثر

قد يؤدي الاختيار الخاطئ إلى تضليل القراء، مثل استخدام مخطط خطي لفئات غير مرتبة.

سلاسل متعددة

يمكنكم استدعاء ax.plot() عدة مرات على منطقة الرسم نفسها لعرض عدة خطوط متراكبة. يضيف كل استدعاء سلسلة أخرى. ميّزوا بينها لاحقًا باستخدام وسيلة إيضاح.

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

series_a = [1, 2, 3, 4]
series_b = [4, 3, 2, 1]
for i in range(len(series_a)):
    print('x', i, 'a', series_a[i], 'b', series_b[i])

العلامات وأنماط الخطوط

تقبل المخططات الخطية سلسلة تنسيق، فمثلًا يرسم ax.plot(x, y, 'o--') علامات دائرية تصل بينها خطوط متقطعة.

  • o علامة دائرية
  • -- خط متقطع
  • r اللون الأحمر

تجعل هذه الاختصارات تعديل المخططات الاستكشافية سريعًا.

الأعمدة المجمعة

لمقارنة قيمتين لكل فئة، أزيحوا مواضع الأعمدة. أزيحوا إحدى المجموعتين بمقدار صغير حتى تصطف الأعمدة جنبًا إلى جنب.

تُحسب المواضع باستخدام عمليات حسابية بسيطة على الفهرس.

categories = ['Q1', 'Q2', 'Q3']
width = 0.4
for i, cat in enumerate(categories):
    left_pos = i - width / 2
    right_pos = i + width / 2
    print(cat, 'group A at', left_pos, 'group B at', right_pos)

مخططات الفقاعات

يمكن للمخطط المبعثر تمثيل متغير ثالث من خلال حجم العلامة: ax.scatter(x, y, s=sizes). وتشير الفقاعات الأكبر إلى قيم أكبر. يتيح ذلك عرض ثلاثة أبعاد في مخطط واحد.

حافظوا على أحجام معقولة حتى لا تتداخل الفقاعات وتتحول إلى كتلة واحدة.

تجنب المخططات المضللة

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

اسألوا أنفسكم دائمًا ما إذا كان الترميز المرئي يطابق بنية بياناتكم.

تحقق سريع

طابقوا السؤال مع المخطط المناسب.

مراجعة

أصبحتم تعرفون الآن الاستدعاءات الأساسية الثلاثة للمخططات:

  • ax.plot(x, y) لعرض الاتجاهات عبر محور مرتب
  • ax.bar(cats, vals) لمقارنة الفئات
  • ax.scatter(x, y) لعرض العلاقات، مع استخدام s= للفقاعات

اعرضوا عدة سلاسل متراكبة في منطقة رسم واحدة، واختاروا النوع الذي يناسب سؤالكم.

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

هل درس «المخططات الخطية والعمودية والمبعثرة» مجاني؟

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

ماذا ستتعلم في «المخططات الخطية والعمودية والمبعثرة»؟

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

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

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

كم من الوقت يستغرق درس «المخططات الخطية والعمودية والمبعثرة»؟

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

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

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

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

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