Kernel: Python 3 (Anaconda 2019)
שרטוט וציור בעזרת החבילה matplotlib
אחד מתפקידי של המדע החישובי הוא ההמחשה. האימרה: ״תמונה אחת שווה אלף מילים״ כאילו נוסחא במיוחד למדע. גרף של תוצאות ניסוי, שרטוט של המערכת הנחקרת, או אנימציה של מערכת הם הטובים ביותר להבנת הבעיה או בחינת תאוריה או אמינות תוכנה. בשיעור זה תשתמשו בחבילה [matplotlib] (https://matplotlib.org) לצורך יצירת גרפים וציורים .
בשלב ראשון נייבא את תת הסיפריה matplotlib.pyplot. תת סיפריה זו בנויה כמו הסיפריה הגרפית של הסביבה החישובית matlab
בשלב ראשון נייבא את תת הסיפריה matplotlib.pyplot. תת סיפריה זו בנויה כמו הסיפריה הגרפית של הסביבה החישובית matlab
In [1]:
plt הוא הקיצור המקובל לחבילה matplotlib.pyplot
כדי לשרטט רשימה של נקודות נעביר לפונקציה plot שתי רשימות של נקודות, האחת של שיעורי ה- x והשניה של שיעורי ה- y. כל רשימת מספרים תועבר למחשב כשורת מספרים המופרדים ב- ׳,׳ והתחומים בסוגריים מרובעים לדוגמא [1.5, 2.3 ,3]
כדי לשרטט רשימה של נקודות נעביר לפונקציה plot שתי רשימות של נקודות, האחת של שיעורי ה- x והשניה של שיעורי ה- y. כל רשימת מספרים תועבר למחשב כשורת מספרים המופרדים ב- ׳,׳ והתחומים בסוגריים מרובעים לדוגמא [1.5, 2.3 ,3]
In [1]:
[<matplotlib.lines.Line2D at 0x7f0c001537b8>]
מילת המפתח c מצינת את צבע הקו ואילו מילת המפתח lw מצינת את עובי הקו. בקישור [](https://matplotlib.org/api/colors_api.html#module-matplotlib.colors) תוכלו למצוא מידע נוסף על הצבעים.
התרשים מוכל באוביקט המכונה figure. לאובייקט זה מספר פונקציות בעזרתם ניתן לשנות את תכונות התמונה. למשל כדי לשנות את גודל התרשים:
התרשים מוכל באוביקט המכונה figure. לאובייקט זה מספר פונקציות בעזרתם ניתן לשנות את תכונות התמונה. למשל כדי לשנות את גודל התרשים:
In [3]:
[<matplotlib.lines.Line2D at 0x7fdf3e873b10>]
תרגיל 1
צרו תרשים של משולש שווה צלעות שאורך כל צלע שלו הוא 5 יחידות
In [5]:
[<matplotlib.lines.Line2D at 0x7f034e27df50>]
דרך יעילה יותר לשרטוט מצולע היא באמצעות הפונקציה Polygon:
In [3]:
<matplotlib.patches.Polygon at 0x7fddd24f3748>
תרגיל 2
שנו בדוגמא את fc ל-'r' כיצד הוא השפיע? על מה משפיע הפרמטר ec?
In [0]:
תרגיל 3
צרו תרשים של מגן דוד
In [5]:
[<matplotlib.lines.Line2D at 0x7fb67c977350>]
תרגיל 4
צרו תרשים של בית כחול עם גג אדום (אתם יכולים לשרטט קודם את הגג ולאחר מכן את הבית)
In [2]:
<matplotlib.patches.Polygon at 0x7fddd271d6a0>
באמצעות המשפט
תוכלו ליצור אובייקט מסוג מעגל שרדיוסו 0.75 ומרכזו בנקודה (5,-5) .
In [5]:
<matplotlib.patches.Circle at 0x7fdf3e79cf10>
תרגיל 5
צרו תרשים של מכונית
In [34]:
<matplotlib.patches.Circle at 0x7fb67ba33d50>
מראה וחוק ההחזרה
צפו בסרטון שבהמשך
In [21]:
מיקום של נקודה במישור ניתן על ידי צמד מספרים. מספרים אלו מכונים שיעורי הנקודה. דרך אחת לתת שיעורי נקודה היא במערכת צירים קרטזים. במקרה זה שיעורי הנקודה הם הטליה על ציר ה-x וציר ה-y בהתאמה. דרך אחרת היא שימוש בקוארדינטות פולריות. במקרה זה מיקומה של הנקודה ניתן על ידי צמד מספרים שהם הזווית בין הישר המחבר את הנקודה לראשית וציר ה-x ומרחק הנקודה מהראשית. בסיפריה הגראפית matplolib ניתן לשרטט נקודות באמצעות קאורדינטות פולריות וזאת באמצעות הפונקציה polar:
In [36]:
[<matplotlib.lines.Line2D at 0x7fb67c2eb610>]
הזוויות ניתנות ברדיאנים. על הרדיאן תוכלו ללמוד בסרטון שלמטה:
In [35]:
תרגיל 6
בתרגיל זה אתם נידרשים לבנות קטע תוכנית היוצר על המסך תרשים הממחיש את חוק ההחזרה, כדוגמת זה שלמטה:
In [59]:
[<matplotlib.lines.Line2D at 0x7fb679925310>]
In [0]: