Cara menyesuaikan spasi antar batang di ggplot2 (dengan contoh)


Anda dapat menggunakan metode berikut untuk menyesuaikan jarak antar batang di diagram batang ggplot2:

Metode 1: Sesuaikan jarak antar batang pada diagram batang

 ggplot(df, aes(x=x_variable)) +
  geom_bar(width= .4 )

Lebar default antar batang adalah 0.9 .

Semakin dekat lebarnya ke 1 , semakin dekat pula palangnya. Semakin dekat lebarnya ke 0 , semakin banyak pula batang yang tersebar.

Metode 2: Sesuaikan jarak antar batang dalam diagram batang yang dikelompokkan

 ggplot(df, aes(x=x_variable, y=y_variable, fill=fill_variable)) +
  geom_bar(width= .5 , stat=' identity ', position=position_dodge( .7 ))

Nilai lebar mengontrol jarak antar cluster sedangkan nilai position_dodge() mengontrol jarak antar batang dalam cluster yang sama.

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kerangka data berikut di 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

Contoh 1: Sesuaikan jarak antar batang pada diagram batang

Kode berikut menunjukkan cara membuat diagram batang untuk memvisualisasikan kejadian setiap tim menggunakan spasi lebar default 0.9 :

 library (ggplot2)

#create bar plot with default spacing
ggplot(df, aes(x=team)) +
  geom_bar()

Dan kode berikut menunjukkan cara menambah jarak antar batang dengan menurunkan nilai argumen lebar menjadi 0.4 :

 library (ggplot2)

#create bar plot with increased spacing
ggplot(df, aes(x=team)) +
  geom_bar(width= .4 ) 

sesuaikan jarak antar bilah di ggplot2

Dengan mengurangi nilai argumen lebar , kami meningkatkan jarak antar batang.

Contoh 2: Menyesuaikan jarak antar batang dalam diagram batang yang dikelompokkan

Kode berikut menunjukkan cara membuat diagram batang yang dikelompokkan untuk memvisualisasikan total poin yang dicetak berdasarkan tim dan posisi:

 library (ggplot2)

#create clustered bar plot with default spacing
ggplot(df, aes(x=team, y=points, fill=position)) +
  geom_bar(stat=' identity ', position=' dodge ')

Dan kode berikut menunjukkan cara menambah jarak antar batang yang dikelompokkan dan jarak antar batang dalam cluster yang sama:

 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 )) 

Dengan mengurangi nilai lebar , kami meningkatkan jarak antar cluster.

Dan dengan menurunkan nilai position_dodge() , kami meningkatkan jarak antar batang dalam cluster yang sama.

Jangan ragu untuk bermain-main dengan nilai dari kedua argumen ini untuk membuat diagram batang tampak persis seperti yang Anda inginkan.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di ggplot2:

Cara mengurutkan batang di diagram batang ggplot2
Cara mengatur ulang batang dalam diagram batang bertumpuk di ggplot2
Cara mengubah warna batang di bagan Bart Bertumpuk di ggplot2

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *