Hoe de lijndikte in boxplots in ggplot2 aan te passen
U kunt de volgende methoden gebruiken om de dikte van lijnen in een boxplot in ggplot2 aan te passen:
Methode 1: Pas de dikte van alle lijnen aan
ggplot(df, aes(x=x, y=y)) +
geom_boxplot(lwd= 2 )
Methode 2: Pas alleen de dikte van de middellijn aan
ggplot(df, aes(x=x, y=y)) +
geom_boxplot(fatten= 4 )
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met het volgende dataframe in R:
#make this example reproducible set. seeds (1) #create data frame df <- data.frame(team=rep(c(' A ', ' B ', ' C '), each= 100 ), points=c(rnorm(100, mean=10), rnorm(100, mean=15), rnorm(100, mean=20))) #view head of data frame head(df) team points 1 A 9.373546 2 A 10.183643 3 A 9.164371 4 A 11.595281 5 A 10.329508 6 A 9.179532
Opmerking : we hebben de functie set.seed() gebruikt om ervoor te zorgen dat dit voorbeeld reproduceerbaar is.
Voorbeeld 1: Maak een boxplot met standaard lijndikte
De volgende code laat zien hoe u een boxplot maakt om de verdeling van punten gegroepeerd per team te visualiseren, met behulp van de standaard lijndikte:
library (ggplot2)
#create box plots to visualize distribution of points by team
ggplot(df, aes(x=team, y=points)) +
geom_boxplot()
Voorbeeld 2: Maak een boxplot met verhoogde lijndikte
De volgende code laat zien hoe u een boxplot maakt om de verdeling van punten gegroepeerd per team te visualiseren, waarbij u het lwd- argument gebruikt om de dikte van alle lijnen in de boxplot te vergroten:
library (ggplot2)
#create box plots with increased line thickness
ggplot(df, aes(x=team, y=points)) +
geom_boxplot(lwd= 2 )
Merk op dat de dikte van elk van de lijnen in elke boxplot is toegenomen.
Voorbeeld 3: Maak een boxplot met alleen een grotere lijndikte op de middellijn
De volgende code laat zien hoe u een boxplot maakt om de verdeling van punten gegroepeerd per team te visualiseren, waarbij u het fatten- argument gebruikt om de dikte van de middellijn in elke boxplot te vergroten:
library (ggplot2)
#create box plots with increased median line thickness
ggplot(df, aes(x=team, y=points)) +
geom_boxplot(fatten= 4 )
Merk op dat alleen de dikte van de middelste lijn van elke boxplot toenam.
Voel je vrij om te spelen met de argumenten lwd en fatten in geom_boxplot() om boxplots te maken met de exacte lijndikte die je wilt.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe Boxplot-aslabels te veranderen in ggplot2
Hoe een gegroepeerde boxplot te maken in ggplot2
Hoe uitbijters in boxplots in ggplot2 te labelen