Modulelessen (2/2)
Maatwerk en facetten
Naast het definiëren van geometrieën en esthetiek, kunt u met ggplot2 het visuele uiterlijk van een plot volledig aanpassen door titels toe te voegen, thema's aan te passen en facetten (plots op te splitsen in subpanelen).
Titels en labels: labs()
Om een hoofdtitel en ondertitels toe te voegen en aslabels of legendatitels aan te passen, voegen we de laag labs() toe:
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"
)Visuele thema's: theme_*()
ggplot2 bevat verschillende voorverpakte thema's die achtergronden, rasterlijnen en typografie veranderen. Enkele van de meest voorkomende zijn:
theme_gray()(het standaardthema met een lichtgrijze achtergrond).theme_minimal()(een zuivere witte achtergrond met dunne rasterlijnen).theme_classic()(een eenvoudige klassieke stijl, zonder achtergrondrasterlijnen).
ggplot(df, aes(x = age, y = income)) +
geom_point() +
theme_minimal() # Applies a clean, modern stylePercelen opsplitsen in subpanelen: facet_wrap()
Met Faceteren kunt u een enkele plot in meerdere subplots (panelen) naast elkaar splitsen op basis van de waarde van een categorische variabele.
De primaire functie is facet_wrap() en gebruikt de R-formulenotatie (~ variable_name):
# Creates a separate subplot for each department
ggplot(df, aes(x = age, y = income)) +
geom_point() +
facet_wrap(~ department)Probeer het zelf
Oefening 1: Titels en assen toevoegen
Voeg, gegeven het spreidingsdiagram, een laag labs() toe, waarbij u de titel (titel) instelt op 'Titel', het label op de x-as op 'Leeftijd' en het label op de y-as op 'Inkomen'.
Toon hint
Gebruik labs(title = 'Titel', x = 'Leeftijd', y = 'Inkomen') en voeg het samen met '+'.
Oplossing beschikbaar na 3 pogingen
Oefening 2: Pas een schoon thema toe
Pas het grafische thema thema_minimal() toe op het spreidingsdiagram hieronder om de visuele esthetiek ervan te verbeteren.
Toon hint
Gebruik het '+' teken en voeg de functie theme_minimal() toe.
Oplossing beschikbaar na 3 pogingen
Oefening 3: Splits de plot met facet_wrap
Gebruik de functie facet_wrap() om het spreidingsdiagram in verschillende panelen te splitsen op basis van de afdelingskolom.
Toon hint
Gebruik facet_wrap(~ Department) om de plot te splitsen.
Oplossing beschikbaar na 3 pogingen
Oefening 4: Coördinaatassen omdraaien
Om een kolomdiagram met veel categorieën leesbaar te maken, kunt u de x- en y-assen omdraaien. Voeg de laag coord_flip() toe aan het staafdiagram.
Toon hint
Gebruik coord_flip() legandolo alla pipeline ggplot met '+'.
Oplossing beschikbaar na 3 pogingen
Oefening 5: Voltooi het plot dat gereed is voor publicatie
Maak een volledige plot op df: wijs leeftijd toe aan x, inkomen aan y en kleur aan geslacht binnen geom_point(). Splits het plot met facet_wrap() per afdeling, voeg labs() toe met de titel 'Salaris per leeftijd' en pas ten slotte thema_minimal() toe.
Toon hint
Combineer alle lagen met '+': ggplot(...) + geom_point() + facet_wrap(~ Department) + labs(title = 'Salaris op leeftijd') + thema_minimal()
Oplossing beschikbaar na 3 pogingen