Hoe u de ruimte tussen de staven in ggplot2 kunt aanpassen (met voorbeelden)
U kunt de volgende methoden gebruiken om de ruimte tussen staven in ggplot2-staafdiagrammen aan te passen:
Methode 1: Pas de afstand tussen de staven in het staafdiagram aan
ggplot(df, aes(x=x_variable)) +
geom_bar(width= .4 )
De standaardbreedte tussen de balken is 0,9 .
Hoe dichter de breedte bij 1 ligt, hoe dichter de staven zullen zijn. Hoe dichter de breedte bij 0 ligt, hoe meer de staven worden uitgespreid.
Methode 2: Pas de afstand tussen staven in een gegroepeerd staafdiagram aan
ggplot(df, aes(x=x_variable, y=y_variable, fill=fill_variable)) + geom_bar(width= .5 , stat=' identity ', position=position_dodge( .7 ))
De breedtewaarde bepaalt de afstand tussen clusters, terwijl de position_dodge() waarde de afstand tussen staven binnen hetzelfde cluster bepaalt.
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met het volgende dataframe in R:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C'), position=c('G', 'G', 'F', 'G', 'F', 'F', 'F', 'G'), points=c(12, 22, 24, 23, 20, 15, 11, 30)) #view data frame df team position points 1 AG 12 2 AG 22 3 AF 24 4 BG 23 5 BF 20 6 BF 15 7 CF 11 8 CG 30
Voorbeeld 1: Pas de afstand tussen de staven in het staafdiagram aan
De volgende code laat zien hoe u een staafdiagram maakt om de exemplaren van elk team te visualiseren met behulp van de standaardbreedte- afstand van 0,9 :
library (ggplot2) #create bar plot with default spacing ggplot(df, aes(x=team)) + geom_bar()
En de volgende code laat zien hoe u de ruimte tussen de balken kunt vergroten door de waarde van het breedteargument te verlagen naar 0,4 :
library (ggplot2) #create bar plot with increased spacing ggplot(df, aes(x=team)) + geom_bar(width= .4 )
Door de waarde van het breedteargument te verkleinen, hebben we de afstand tussen de staven vergroot.
Voorbeeld 2: Pas de afstand tussen staven in een gegroepeerd staafdiagram aan
De volgende code laat zien hoe u een gegroepeerd staafdiagram kunt maken om het totaal aantal gescoorde punten per team en positie te visualiseren:
library (ggplot2) #create clustered bar plot with default spacing ggplot(df, aes(x=team, y=points, fill=position)) + geom_bar(stat=' identity ', position=' dodge ')
En de volgende code laat zien hoe u zowel de ruimte tussen geclusterde staven als de ruimte tussen staven binnen hetzelfde cluster kunt vergroten:
library (ggplot2) #create clustered bar plot with increased spacing ggplot(df, aes(x=team, y=points, fill=position)) + geom_bar(width= .5 , stat=' identity ', position=position_dodge( .7 ))
Door de breedtewaarde te verlagen, hebben we de afstand tussen clusters vergroot.
En door de waarde van position_dodge() te verkleinen, hebben we de afstand tussen de staven binnen dezelfde clusters vergroot.
Voel je vrij om met de waarden van deze twee argumenten te spelen om het staafdiagram precies zo te laten verschijnen zoals jij dat wilt.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in ggplot2 kunt uitvoeren:
Hoe staven in een ggplot2-staafdiagram te sorteren
Hoe staven in een gestapeld staafdiagram in ggplot2 opnieuw te rangschikken
Hoe u de staafkleuren in het gestapelde Bart-diagram in ggplot2 kunt wijzigen