So passen sie den abstand zwischen balken in ggplot2 an (mit beispielen)
Sie können die folgenden Methoden verwenden, um den Abstand zwischen Balken in ggplot2-Balkendiagrammen anzupassen:
Methode 1: Passen Sie den Abstand zwischen den Balken im Balkendiagramm an
ggplot(df, aes(x=x_variable)) +
geom_bar(width= .4 )
Die Standardbreite zwischen den Balken beträgt 0,9 .
Je näher die Breite an 1 liegt, desto näher liegen die Balken beieinander. Je näher die Breite bei 0 liegt, desto weiter werden die Balken gespreizt.
Methode 2: Passen Sie den Abstand zwischen Balken in einem gruppierten Balkendiagramm an
ggplot(df, aes(x=x_variable, y=y_variable, fill=fill_variable)) + geom_bar(width= .5 , stat=' identity ', position=position_dodge( .7 ))
Der Wert width steuert den Abstand zwischen Clustern, während der Wert position_dodge() den Abstand zwischen Balken innerhalb desselben Clusters steuert.
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Datenrahmen in R verwendet wird:
#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
Beispiel 1: Passen Sie den Abstand zwischen den Balken im Balkendiagramm an
Der folgende Code zeigt, wie man ein Balkendiagramm erstellt, um die Auftritte jedes Teams mit dem Standardbreitenabstand von 0,9 zu visualisieren:
library (ggplot2) #create bar plot with default spacing ggplot(df, aes(x=team)) + geom_bar()
Und der folgende Code zeigt, wie man den Abstand zwischen den Balken vergrößert, indem man den Wert des Arguments width auf 0,4 verringert:
library (ggplot2) #create bar plot with increased spacing ggplot(df, aes(x=team)) + geom_bar(width= .4 )
Indem wir den Wert des Arguments width verringerten, vergrößerten wir den Abstand zwischen den Balken.
Beispiel 2: Passen Sie den Abstand zwischen Balken in einem gruppierten Balkendiagramm an
Der folgende Code zeigt, wie Sie ein gruppiertes Balkendiagramm erstellen, um die nach Team und Position erzielten Gesamtpunkte zu visualisieren:
library (ggplot2) #create clustered bar plot with default spacing ggplot(df, aes(x=team, y=points, fill=position)) + geom_bar(stat=' identity ', position=' dodge ')
Und der folgende Code zeigt, wie man sowohl den Abstand zwischen gruppierten Balken als auch den Abstand zwischen Balken innerhalb desselben Clusters vergrößert:
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 ))
Durch Verringern des Breitenwerts haben wir den Abstand zwischen den Clustern vergrößert.
Und indem wir den Wert von position_dodge() verringerten, vergrößerten wir den Abstand zwischen den Balken innerhalb derselben Cluster.
Spielen Sie gerne mit den Werten dieser beiden Argumente herum, damit das Balkendiagramm genau so aussieht, wie Sie es möchten.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in ggplot2 ausführen:
So sortieren Sie Balken in einem ggplot2-Balkendiagramm
So ordnen Sie Balken in einem gestapelten Balkendiagramm in ggplot2 neu an
So ändern Sie die Balkenfarben im gestapelten Bartdiagramm in ggplot2