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

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

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

يحوّل هذا الفصل البيانات إلى ملخّصات. وبنهايته، ستُنشئ تقريرًا يتضمّن مخططين مثل هذا:

مخططان متجاوران: مخطط أعمدة لمتوسط الأمطار في كل يوم من أيام الأسبوع، ويوم الخميس الأكثر مطرًا، ومدرج تكراري للأمطار اليومية حيث لم تهطل أمطار تُذكر في معظم الأيام

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

flavors = ["Chocolate", "Vanilla", "Mint", "Mango"]
sold = [42, 27, 15, 21]
fig, ax = plt.subplots()
ax.bar(flavors, sold)
ax.set_title("Scoops Sold")
ax.set_ylabel("Scoops")
plt.show()

مخطط أعمدة بعنوان الكرات المباعة، بأربعة أعمدة: شوكولاتة 42، فانيليا 27، نعناع 15، مانجو 21

تبدأ الأشرطة من 0، لذا تُقارَن الارتفاعات مباشرةً: قيمة الشوكولاتة 42 تساوي ضعف قيمة المانجو 21. قبل تدريب نموذج، تُظهر الأشرطة عدد مرات ظهور كل إجابة ما إذا كانت إحداها مهيمنة.

challenge icon

التحدي

متوسط

أفاد 48 طالبًا بكيفية ذهابهم إلى المدرسة. يحتوي counts على الإجابات لكل رمز: 1 للمشي، و2 للدراجة، و3 للحافلة، و4 للسيارة. لمقارنة المدارس، اعرض النسب:

  1. حوّل الأعداد إلى نسب مئوية، وقرّب إلى منزلة عشرية واحدة (12 من 48 تساوي 25.0).
  2. اعرضها على شكل أعمدة: Walk، وBike، وBus، وCar.
  3. ضع تسمية للمحور الرأسي Students (%).

يُفترض أن يبدو الرسم هكذا، لمدرسة أصغر:

مخطط أعمدة بعنوان Getting to School بأربعة أعمدة بالنسب المئوية: Walk 26.7، Bike 13.3، Bus 40، Car 20

لا يطبع برنامجك أي شيء. يصف Coddy أعمدتك في المخرجات.

جرّب بنفسك

import numpy as np
import matplotlib.pyplot as plt

# 1 = مشيًا، 2 = دراجة، 3 = حافلة، 4 = سيارة
answers = np.array([1, 3, 1, 4, 3, 3, 4, 3, 4, 4, 3, 4, 4, 4, 3, 3,
                    2, 2, 2, 1, 1, 3, 1, 1, 1, 2, 3, 3, 1, 3, 2, 1,
                    3, 4, 3, 3, 1, 1, 1, 2, 3, 1, 3, 4, 4, 3, 2, 4])


# تُرجع مصفوفة: عدد القيم التي تساوي كل رمز من 1 إلى 4
def count_codes(values):
    counts = []
    for code in range(1, 5):
        counts.append((values == code).sum())
    return np.array(counts)


counts = count_codes(answers)
fig, ax = plt.subplots()
ax.set_title("Getting to School")

# اكتب الكود الخاص بك أدناه

# لا تغيّر السطر أدناه
plt.show()
quiz iconاختبر نفسك

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

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

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