שיעורי מודול (2/2)
התאמה אישית והיבטים
מעבר להגדרת גיאומטריות ואסתטיקה, ggplot2 מאפשר לך להתאים אישית לחלוטין את המראה החזותי של עלילה על ידי הוספת כותרות, שינוי ערכות נושא והיבטים (פיצול עלילות לתת-פאנלים).
כותרות ותוויות: labs()
כדי להוסיף כותרת ראשית, כתוביות ולהתאים אישית תוויות ציר או כותרות מקרא, אנו מוסיפים את שכבת labs():
ggplot(df, aes(x = age, y = income)) +
geom_point() +
labs(
title = "Income by Age",
subtitle = "2026 census data",
x = "Age (years)",
y = "Annual Income (EUR)",
color = "Gender"
)ערכות נושא חזותיות: theme_*()
ggplot2 כולל מספר נושאים ארוזים מראש שמשנים רקעים, קווי רשת וטיפוגרפיה. כמה מהנפוצים ביותר הם:
theme_gray()(נושא ברירת המחדל עם רקע אפור בהיר).theme_minimal()(רקע לבן נקי עם קווי רשת דקים).theme_classic()(סגנון קלאסי פשוט, ללא קווי רשת ברקע).
ggplot(df, aes(x = age, y = income)) +
geom_point() +
theme_minimal() # Applies a clean, modern styleפיצול עלילות ללוחות משנה: facet_wrap()
Faceting מאפשר לך לפצל עלילה בודדת למספר עלילות משנה (פאנלים) זו לצד זו בהתבסס על הערך של משתנה קטגורי.
הפונקציה העיקרית היא facet_wrap() ומשתמשת בסימון נוסחת R (~ variable_name):
# Creates a separate subplot for each department
ggplot(df, aes(x = age, y = income)) +
geom_point() +
facet_wrap(~ department)נסה זאת בעצמך
תרגיל 1: הוסף כותרות וצירים
בהינתן עלילת הפיזור, הוסף שכבת labs() שמגדירה את הכותרת (כותרת) ל'כותרת', את התווית של ציר ה-X ל'גיל', ואת התווית של ציר ה-Y ל'הכנסה'.
הצג רמז
השתמש ב-labs(title = 'Title', x = 'Age', y = 'Income') לשרשרת אותו עם '+'.
הפתרון זמין לאחר 3 ניסיונות
תרגיל 2: החל נושא נקי
החל את הנושא הגרפי theme_minimal() על עלילת הפיזור למטה כדי לשפר את האסתטיקה החזותית שלו.
הצג רמז
השתמש בסימן '+' והוסף את הפונקציה theme_minimal() .
הפתרון זמין לאחר 3 ניסיונות
תרגיל 3: פיצול העלילה עם facet_wrap
השתמש בפונקציה facet_wrap() כדי לפצל את עלילת הפיזור ללוחות שונים על סמך עמודת המחלקה.
הצג רמז
השתמש ב-facet_wrap(~ department) כדי לפצל את העלילה.
הפתרון זמין לאחר 3 ניסיונות
תרגיל 4: הפוך צירי קואורדינטות
כדי להפוך תרשים עמודות עם קטגוריות רבות לקריאה, אתה יכול להפוך את צירי x ו-y. הוסף את שכבת coord_flip() לתרשים העמודות.
הצג רמז
Usa coord_flip() legandolo alla pipeline ggplot con '+'.
הפתרון זמין לאחר 3 ניסיונות
תרגיל 5: השלמה עלילה מוכנה לפרסום
צור עלילה שלמה ב-df: מפה את הגיל ל-x, ההכנסה ל-y, וצבע למגדר בתוך geom_point(). פצל את העלילה באמצעות facet_wrap() לפי מחלקה, הוסף labs() עם הכותרת 'שכר לפי גיל', ולבסוף החל theme_minimal().
הצג רמז
שלב את כל השכבות באמצעות '+': ggplot(...) + geom_point() + facet_wrap(~ department) + labs(title = 'שכר לפי גיל') + theme_minimal()
הפתרון זמין לאחר 3 ניסיונות