בניית הגרף תוך שימוש בלולאה
עד עכשיו יצרנו גרפים שבהם הוספנו שורת קוד עבור כל עמודה שרצינו להציג. כאשר מספר העמודות גדול (או לא ידוע מראש), נרצה למצוא פתרון אחר.
את הפתרון הזה הכרנו כבר בשלב העיבוד, בו השתמשנו בלולאה, זוכרים?
דורון
בשלב העיבוד, כדי להתמודד עם האתגר של הצגת נתונים על מספר רב של שבועות, כנראה כתבתם לולאה שנראית בערך ככה:
for week in weeks:
views_week = filter_data(tests,"week", week)
views_week_sum = sum_column(views_week,"views")
print(week)
print(views_week_sum)
05/06-11/06
259,657
12/06-18/06
239,907
19/06-25/06
242,099
איך נבנה גרף בלולאה?
1. הסתכלו על קטע הקוד כאן למעלה.
סדרו את המשפטים הבאים לפי הסדר כך שיתארו מה קורה בקוד
2. לפי הפלט הנוכחי כאן למעלה, אילו ערכים/שבועות נמצאים כרגע ברשימה weeks?
(הכניסו את השבועות במבנה יום/חודש-יום/חודש כמו בפלט, והקפידו על סדר השבועות)
3. אם נציג גרף עבור רשימת weeks זו, כמה עמודות יהיו בו?
4. איזו פקודה צריך להוסיף בתוך הלולאה כדי שבנוסף להדפסה הקיימת, גם תתווסף עמודה לגרף של שבוע + סכום הצפיות?
5. איזו פקודה צריך להוסיף כדי שבאמת נראה את הגרף (עם העמודות שהוספנו) מצוייר על המסך?
והאם הפקודה הזו צריכה להיות ממוקמת לפני/בתוך/אחרי הלולאה?
6. איזו פקודה צריך להוסיף כדי שהעמודות שאנחנו מוסיפים כאן יתווספו לגרף חדש?
והאם הפקודה הזו צריכה להיות ממוקמת לפני/בתוך/אחרי הלולאה?
סיכום השלבים להצגת גרף
1. יצירת גרף חדש - לפני הלולאה ניצור גרף חדש באמצעות הפקודה ()new_graph
2. עיבוד והוספת עמודות בלולאה - בתוך הלולאה נבצע חישובים, ונוסיף לגרף עמודות באמצעות הפקודה add_bar_to_graph
3. הדפסת הגרף - אחרי הלולאה נציג את הגרף באמצעות הפקודה draw_graph
שאלת אתגר
שאלת אתגר - מה לדעתכם יקרה אם נקרא לפקודה ()new_graph בתוך הלולאה במקום לפני הלולאה?
✔️ אתם מוזמנים לבדוק את עצמכם - פשוט תנסו :)
למדתם להציג גרף לרשימת שבועות! זוכרים מה היתה המטרה שלנו? לכתוב מערכת שתציג את מגמת הפופולריות של זמרים.
נראה לי שאוטוטו המטרה תושג 😍
דורון
אני ממש מחכה לראות את התוצאה!!!
צליל
עברו לקולאב לשלב 'פלט' ומצאו את הסימניה הבאה:
יאללה לעבודה
וואו! אלופים!
פיתחתם מערכת שמראה את מגמת הפופולריות של שיר ישראלי בכל תקופה שנרצה.
זה בדיוק מה שאנחנו צריכים כדי להחליט אם להחתים אותה לחברה שלנו!
צליל
אתם לגמרי יכולים לנוח עכשיו ולהתגאות במה שעשיתם!
דורון
אה, אבל אחרי שקצת תנוחו, יש לנו כמה פיצ'רים שהיינו רוצים להוסיף למערכת…
צליל