שיעורי מודול (1/2)
דקדוק וגיאומטריות בסיסיות
הדמיית נתונים ב-R נשלטת על ידי ggplot2, חבילה המבוססת על "הדקדוק של הגרפיקה". תיאוריה זו מפרקת גרפים למרכיבים סמנטיים עצמאיים, כגון נתונים, מיפויים אסתטיים ואלמנטים גיאומטריים.
המבנה של ggplot2
כל עלילה שנוצרה עם ggplot2 מתחילה בקריאה לפונקציה ggplot(), שבה אנו מספקים מסגרת נתונים ומגדירים כיצד עמודות ממפות למאפיינים חזותיים באמצעות הפונקציה aes() (אסתטיקה).
לאחר מכן, אנו מוסיפים שכבות גיאומטריות באמצעות האופרטור + (שים לב: אנו משתמשים ב-+ ולא ב-%>% ב-ggplot2).
התבנית הבסיסית היא:
ggplot(data = <DATA_FRAME>, mapping = aes(<AESTHETICS>)) +
<GEOMETRY>()מיפויים אסתטיים (aes) וגיאומטריות (geom_*)
הפונקציה aes() מגדירה אילו משתנים בנתונים שלך שולטים בתכונות החזותיות של העלילה:
x: מיקום על הציר האופקי.y: מיקום על הציר האנכי.color: צבע של נקודות או קווים.fill: צבע מילוי של צורות סגורות (למשל פסים).size: גודל אלמנטים.
גיאומטריות (geom_) מגדירות את סוג הייצוג החזותי:
1. עלילת פיזור (geom_point())
אידיאלי להצגת הקשר בין שני משתנים מספריים.
ggplot(df, aes(x = age, y = income)) +
geom_point()2. עלילת קו (geom_line())
משמש בדרך כלל עבור סדרות זמן או קווי מגמה.
ggplot(df, aes(x = year, y = sales)) +
geom_line()3. עלילת בר (geom_bar() וgeom_col())
כברירת מחדל, geom_bar() סופר את תדירות הקטגוריות, בעוד geom_col() מייצג את הערכים בפועל המאוחסנים בעמודה y ישירות.
# Plots the value of the 'sales' column for each 'category'
ggplot(df, aes(x = category, y = sales)) +
geom_col()נסה זאת בעצמך
תרגיל 1: צור עלילת פיזור בסיסית
צור עלילת פיזור באמצעות מסגרת הנתונים df. מפה את עמודת הגובה לציר ה-x ואת עמודת המשקל לציר ה-y. השתמש ב-geom_point().
הצג רמז
Assicurati di usare ggplot(df, aes(x = גובה, y = משקל)) + geom_point()
הפתרון זמין לאחר 3 ניסיונות
תרגיל 2: הוסף צבע על סמך נתונים
שנה את העלילה הקודמת על ידי מיפוי מאפיין הצבע לעמודת המגדר בתוך aes() כדי לצבוע את הנקודות לפי מגדר.
הצג רמז
כולל צבע = מין all'interno di aes(), מודעה: aes(x = גובה, y = משקל, צבע = מין).
הפתרון זמין לאחר 3 ניסיונות
תרגיל 3: עלילת קו
צור עלילת קווים באמצעות df. מפה את עמודת השנה לציר ה-x ואת עמודת המכירות לציר ה-y. הוסף את השכבה הגיאומטרית geom_line().
הצג רמז
Usa ggplot(df, aes(x = year, y = sales)) + geom_line()
הפתרון זמין לאחר 3 ניסיונות
תרגיל 4: עלילת בר עם geom_col
צור עלילת סרגל כדי להציג ערכים ישירות. מפה את עמודת הקטגוריה לציר ה-x ואת עמודת הערך לציר ה-y. השתמש בגיאומטריה geom_col().
הצג רמז
Usa ggplot(df, aes(x = category, y = value)) + geom_col()
הפתרון זמין לאחר 3 ניסיונות
תרגיל 5: שלב גיאומטריות מרובות
ב-ggplot2 אתה יכול לערום שכבות גיאומטריות מרובות. צור עלילה המשלבת גם geom_point() וגם geom_smooth(), מיפוי x_val לציר x ו-y_val לציר y.
הצג רמז
Aggiungi sia geom_point() che geom_smooth() separati dal seno '+'.
הפתרון זמין לאחר 3 ניסיונות