Menu
CoddyTech

תרשימי עמודות

חלק מהיחידה נתונים ותרשימים במסלול ה-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()

תרשים עמודות שכותרתו Scoops Sold, ובו ארבע עמודות: Chocolate 42, Vanilla 27, Mint 15, Mango 21

העמודות מתחילות ב־0, כך שאפשר להשוות את הגבהים ישירות: 42 של שוקולד הוא פי שניים מ־21 של מנגו. לפני אימון מודל, עמודות המציגות באיזו תדירות מופיעה כל תשובה מראות אם תשובה אחת שולטת.

challenge icon

אתגר

בינוני

48 תלמידים סיפרו איך הם מגיעים לבית הספר. counts מכיל את התשובות לכל קוד: 1 הליכה, 2 אופניים, 3 אוטובוס, 4 מכונית. כדי להשוות בין בתי ספר, הציגו את החלק היחסי:

  1. הפכו את הספירות לאחוזים, מעוגלים לספרה אחת אחרי הנקודה (12 מתוך 48 הם 25.0).
  2. הציגו אותם כעמודות: Walk, Bike, Bus, Car.
  3. תנו לציר האנכי את התווית Students (%).

התרשים שלכם אמור להיראות כך, לפי בית ספר קטן יותר:

תרשים עמודות שכותרתו הגעה לבית הספר, ובו ארבע עמודות באחוזים: הליכה 26.7, אופניים 13.3, אוטובוס 40, מכונית 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 אונליין