Menu
CoddyTech

תרשימי פיזור

חלק מהיחידה נתונים ותרשימים במסלול ה-Machine Learning של Coddy. שיעור 21 מתוך 60.

עשרה צמחי בית: שעות שמש ביום, וכמה כל אחד מהם צמח. כשמחברים ביניהם בקו, מתקבלת תסבוכת. כנקודות, מופיע דפוס:

שני תרשימים של אותם עשרת הצמחים, שעות השמש לרוחב והצמיחה לגובה. משמאל, plt.plot מחבר ביניהם ויוצר תסבוכת של קווים מזוגזגים. מימין, plt.scatter מציג נקודות שעולות ימינה

plt.scatter(x, y) מצייר נקודה אחת לכל זוג, ללא קווים:

sun = [2, 6, 3, 8, 5, 1, 7, 4, 6, 3]
growth = [4, 10, 7, 12, 6, 2, 9, 8, 7, 3]
plt.scatter(sun, growth)
plt.xlabel("Sun (hours a day)")
plt.ylabel("Growth (cm)")
plt.show()

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

ערכים לפי הסדר, כמו ימות השבוע, עדיין מקבלים את plt.plot.

challenge icon

אתגר

בינוני

דייג תיעד כל דג לפי סדר תפיסתו: שורה אחת לכל דג, אורך (cm) ואז משקל (g). קוד הפתיחה מחבר ביניהם באמצעות plt.plot, כך שהקו מזגזג ומסתיר את הדפוס.

  1. צייר כל דג כנקודה נפרדת: אורך לאורך הציר האופקי, משקל כלפי מעלה.
  2. אל תשאיר קו בכלל.
  3. השאר את הכותרת, את התוויות ואת plt.show().

התרשים שלך אמור להיראות כמו התרשים הזה, מטיול אחר:

תרשים פיזור שכותרתו Fish Catch: תשע נקודות שעולות מ־18 cm ו־90 g עד 42 cm ו־980 g, ללא קו

התוכנית שלך לא מדפיסה דבר. Coddy מתאר את התרשים שלך בפלט.

נסו בעצמכם

import numpy as np
import matplotlib.pyplot as plt

# כל שורה מייצגת דג אחד, לפי סדר תפיסתו: אורך (cm), משקל (g)
fish = np.array([[22, 180], [30, 390], [25, 250], [35, 620],
                 [28, 330], [40, 870], [19, 120], [33, 510]])

# תקנו את התרשים שלהלן
plt.plot(fish[:, 0], fish[:, 1])

# אל תשנו את השורות שלהלן
plt.title("Fish Catch")
plt.xlabel("Length (cm)")
plt.ylabel("Weight (g)")
plt.show()
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה נתונים ותרשימים

תרגלו בעצמכם: קומפיילר Python אונליין