Jak dostosować odstęp między słupkami w ggplot2 (z przykładami)
Aby dostosować odstępy między słupkami na wykresach słupkowych ggplot2, możesz użyć następujących metod:
Metoda 1: Dostosuj odstępy między słupkami na wykresie słupkowym
ggplot(df, aes(x=x_variable)) +
geom_bar(width= .4 )
Domyślna szerokość między słupkami wynosi 0,9 .
Im szerokość jest bliższa 1 , tym bliżej będą słupki. Im szerokość jest bliższa 0 , tym bardziej paski będą rozłożone.
Metoda 2: Dostosuj odstępy między słupkami na zgrupowanym wykresie słupkowym
ggplot(df, aes(x=x_variable, y=y_variable, fill=fill_variable)) + geom_bar(width= .5 , stat=' identity ', position=position_dodge( .7 ))
Wartość szerokości kontroluje odstępy między skupieniami, podczas gdy wartość position_dodge() kontroluje odstępy między słupkami w tym samym skupieniu.
Poniższe przykłady pokazują, jak w praktyce wykorzystać każdą metodę z następującą ramką danych w 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
Przykład 1: Dostosuj odstępy między słupkami na wykresie słupkowym
Poniższy kod pokazuje, jak utworzyć wykres słupkowy do wizualizacji wystąpień każdego zespołu przy użyciu domyślnego odstępu szerokości wynoszącego 0,9 :
library (ggplot2) #create bar plot with default spacing ggplot(df, aes(x=team)) + geom_bar()

Poniższy kod pokazuje, jak zwiększyć odstęp między słupkami, zmniejszając wartość argumentu szerokości do 0,4 :
library (ggplot2) #create bar plot with increased spacing ggplot(df, aes(x=team)) + geom_bar(width= .4 )

Zmniejszając wartość argumentu szerokości , zwiększyliśmy odstępy między słupkami.
Przykład 2: Dostosuj odstępy między słupkami na zgrupowanym wykresie słupkowym
Poniższy kod pokazuje, jak utworzyć pogrupowany wykres słupkowy w celu wizualizacji łącznej liczby punktów zdobytych przez zespół i pozycję:
library (ggplot2) #create clustered bar plot with default spacing ggplot(df, aes(x=team, y=points, fill=position)) + geom_bar(stat=' identity ', position=' dodge ')

Poniższy kod pokazuje, jak zwiększyć zarówno odstęp między słupkami zgrupowanymi, jak i odstęp między słupkami w tym samym skupieniu:
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 ))

Zmniejszając wartość szerokości , zwiększyliśmy odstępy między klastrami.
Zmniejszając wartość position_dodge() , zwiększyliśmy odstępy między słupkami w tych samych klastrach.
Możesz swobodnie bawić się wartościami tych dwóch argumentów, aby wykres słupkowy wyglądał dokładnie tak, jak chcesz.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w ggplot2:
Jak sortować słupki na wykresie słupkowym ggplot2
Jak zmienić rozmieszczenie słupków na skumulowanym wykresie słupkowym w ggplot2
Jak zmienić kolory słupków na skumulowanym wykresie Bart w ggplot2