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 ) 

ggplot2 past de lijndikte in boxplots aan

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 ) 

ggplot2 vergroot de dikte van de middelste lijn in de boxplot

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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert