Direct naar de hoofdinhoud
Module 5 · Les 2 van 210/10 in de cursus~15 min
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:

R
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).
R
ggplot(df, aes(x = age, y = income)) +
  geom_point() +
  theme_minimal()  # Applies a clean, modern style

Percelen 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):

R
# 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

Oefening#r.m5.l2.e1
Pogingen: 0Laden…

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'.

Editor laden…
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

Oefening#r.m5.l2.e2
Pogingen: 0Laden…

Pas het grafische thema thema_minimal() toe op het spreidingsdiagram hieronder om de visuele esthetiek ervan te verbeteren.

Editor laden…
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

Oefening#r.m5.l2.e3
Pogingen: 0Laden…

Gebruik de functie facet_wrap() om het spreidingsdiagram in verschillende panelen te splitsen op basis van de afdelingskolom.

Editor laden…
Toon hint

Gebruik facet_wrap(~ Department) om de plot te splitsen.

Oplossing beschikbaar na 3 pogingen

Oefening 4: Coördinaatassen omdraaien

Oefening#r.m5.l2.e4
Pogingen: 0Laden…

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.

Editor laden…
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

Oefening#r.m5.l2.e5
Pogingen: 0Laden…

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.

Editor laden…
Toon hint

Combineer alle lagen met '+': ggplot(...) + geom_point() + facet_wrap(~ Department) + labs(title = 'Salaris op leeftijd') + thema_minimal()

Oplossing beschikbaar na 3 pogingen