Menu
CoddyTech

איורים וצירים

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