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