Lecții din modul (2/2)
Personalizare și fațete
Dincolo de definirea geometriilor și a esteticii, ggplot2 vă permite să personalizați complet aspectul vizual al unei parcele prin adăugarea de titluri, modificarea temelor și fațetarea (divizarea parcelelor în subpanouri).
Titluri și etichete: labs()
Pentru a adăuga un titlu principal, subtitrări și a personaliza etichetele axelor sau titlurile legendei, adăugăm stratul 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"
)Teme vizuale: theme_*()
ggplot2 include mai multe teme pre-ambalate care schimbă fundalurile, liniile de grilă și tipografia. Unele dintre cele mai comune sunt:
theme_gray()(tema implicită cu un fundal gri deschis).theme_minimal()(un fundal alb curat, cu linii subțiri ale rețelei).theme_classic()(un stil clasic simplu, fără linii de grilă de fundal).
ggplot(df, aes(x = age, y = income)) +
geom_point() +
theme_minimal() # Applies a clean, modern styleÎmpărțirea parcelelor în subpanouri: facet_wrap()
Faceting vă permite să împărțiți un singur diagramă în mai multe subploturi (panouri) unul lângă altul, pe baza valorii unei variabile categoriale.
Funcția principală este facet_wrap() și folosește notația cu formula R (~ variable_name):
# Creates a separate subplot for each department
ggplot(df, aes(x = age, y = income)) +
geom_point() +
facet_wrap(~ department)Încercați-l singur
Exercițiul 1: Adăugați titluri și axe
Având în vedere diagrama de dispersie, adăugați un strat labs() setând titlul (titlul) la „Titlu”, eticheta pe axa x la „Vârsta”, iar eticheta pe axa y la „Venit”.
Afișează indiciu
Folosiți labs(titlu = „Titlu”, x = „Vârsta”, y = „Venit”), concatenându-l cu „+”.
Soluție disponibilă după 3 încercări
Exercițiul 2: Aplicați o temă curată
Aplicați tema grafică theme_minimal() pe diagrama de dispersie de mai jos pentru a-și îmbunătăți estetica vizuală.
Afișează indiciu
Utilizați semnul „+” și adăugați funcția theme_minimal().
Soluție disponibilă după 3 încercări
Exercițiul 3: Împărțiți diagrama cu facet_wrap
Utilizați funcția facet_wrap() pentru a împărți diagrama de dispersie în diferite panouri în funcție de coloana departamentului.
Afișează indiciu
Utilizați facet_wrap(~ departament) pentru a împărți diagrama.
Soluție disponibilă după 3 încercări
Exercițiul 4: Întoarcerea axelor de coordonate
Pentru a face lizibilă o diagramă coloane cu multe categorii, puteți întoarce axele x și y. Adăugați stratul coord_flip() la diagrama cu bare.
Afișează indiciu
Usa coord_flip() legând la pipeline ggplot cu „+”.
Soluție disponibilă după 3 încercări
Exercițiul 5: Completează un complot gata de publicare
Creați o diagramă completă pe df: mapați vârsta la x, venitul la y și culoarea la gen în interiorul geom_point(). Împărțiți diagrama folosind facet_wrap() în funcție de departament, adăugați labs() cu titlul „Salariu în funcție de vârstă” și, în final, aplicați theme_minimal().
Afișează indiciu
Combinați toate straturile folosind „+”: ggplot(...) + geom_point() + facet_wrap(~ departament) + labs(title = „Salariu în funcție de vârstă”) + theme_minimal()
Soluție disponibilă după 3 încercări