תרשים פיזור מעמודות
חלק מהיחידה נתונים ותרשימים במסלול ה-Machine Learning של Coddy. שיעור 48 מתוך 60.
האם סוללה גדולה יותר פירושה טווח נסיעה ארוך יותר? תרשים פיזור של שתי עמודות נותן תשובה במבט חטוף, נקודה אחת לכל שורה:
עמודה הולכת לכל מקום שבו הלכה רשימה, לכן ax.scatter מקבלת שתי עמודות:
bikes = pd.DataFrame({
"battery_wh": [250, 300, 400, 500, 500, 625, 750],
"range_km": [35, 45, 60, 65, 75, 95, 110],
})
fig, ax = plt.subplots()
ax.scatter(bikes["battery_wh"], bikes["range_km"])
ax.set_title("E-bike Range")
ax.set_xlabel("Battery (Wh)")
ax.set_ylabel("Range (km)")
plt.show()נקודות שעולות ימינה פירושן שהעמודות גדלות יחד: קשר שמודל יכול ללמוד. ענן חסר צורה פירושו שאין קשר.
ax.scatter אף פעם לא רואה את שמות העמודות, לכן עליך להגדיר את תוויות הצירים.
אתגר
בינוניפקח בפארק מדד 12 עצים בקובץ trees.csv: age_years, trunk_cm ו-height_m. איזה מהם קשור לגובה — גיל או רוחב הגזע? קוד הפתיחה קורא אחד משני השמות האלה לתוך column ומגדיר את התרשים.
- צייר נקודה אחת לכל עץ: העמודה הזאת לרוחב, ו-
height_mלגובה. - תן לציר x תווית עם שם העמודה.
התרשים שלך אמור להיראות כמו זה, עבור crown_m של פארק אחר:
Coddy מריץ את הקוד שלך עבור שתי העמודות ומתאר כל תרשים. השווה ביניהם: הרצועה העולה הצרה יותר עונה על השאלה.
נסו בעצמכם
import pandas as pd
import matplotlib.pyplot as plt
trees = pd.read_csv("trees.csv")
column = input()
fig, ax = plt.subplots()
ax.set_title("Tree Size")
ax.set_ylabel("Height (m)")
# כתבו את הקוד שלכם למטה
# אל תשנו את השורה שלמטה
plt.show()
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה נתונים ותרשימים
10הצגת נתונים של DataFrame בגרפים
הצגת DataFrame בגרףתרשים פיזור מעמודותצבע אחד לכל קבוצההיסטוגרמה של עמודהסיכום: מכירות בית הקפה5תרשימי קווים ופיזור
תוויות וכותרותתרשימי פיזורכמה קווים ומקראצבעים וסמניםאיורים וציריםסיכום: צעדים שבועיים11מערכי נתונים ללמידת מכונה (ML)
מערכי נתונים מובניםתכונות ותוויותחקירה לפי מחלקההצגת המחלקות בגרףסיכום: מערך הנתונים Wineתרגלו בעצמכם: קומפיילר Python אונליין