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 ) 

dostosuj odstępy między słupkami w ggplot2

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *