Cara menambahkan label ke histogram di ggplot2 (dengan contoh)
Anda dapat menggunakan sintaks dasar berikut untuk menambahkan label ke histogram di ggplot2:
ggplot(data=df, aes(x=values_var)) + geom_histogram(aes(fill=group_var), binwidth= 1 , color=' black ') + stat_bin(binwidth= 1 , geom=' text ', color=' white ', size= 4 , aes(label=..count.., group=group_var), position=position_stack(vjust= 0.5 ))
Contoh khusus ini menambahkan label putih untuk menampilkan jumlah setiap nampan di setiap kategori histogram.
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Tambahkan label ke histogram di ggplot2
Misalkan kita memiliki kerangka data berikut di R yang berisi informasi tentang poin yang dicetak oleh pemain bola basket dari tiga tim berbeda:
#make this example reproducible
set. seeds (1)
#create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each=100),
points=c(runif(100, 5, 10),
runif(100, 5, 10),
runif(100, 5, 10)))
#view head of data frame
head(df)
team points
1 A 6.327543
2 A 6.860619
3 A 7.864267
4 A 9.541039
5 A 6.008410
6 A 9.491948
Kita dapat menggunakan kode berikut untuk membuat histogram yang menunjukkan poin yang dicetak oleh pemain di setiap tim dengan label yang menunjukkan penghitungan untuk setiap bin:
library (ggplot2) #create histogram with labels for each bin ggplot(data=df, aes(x=points)) + geom_histogram(aes(fill=team), binwidth= 1 , color=' black ') + stat_bin(binwidth= 1 , geom=' text ', color=' white ', size= 4 , aes(label=..count.., group=team), position=position_stack(vjust= 0.5 ))
Perhatikan bahwa setiap nampan memiliki label yang menampilkan nomor setiap nampan.
Perhatikan bahwa Anda dapat mengubah nilai warna dan ukuran di fungsi stat_bin() untuk mengubah warna dan ukuran label masing-masing.
Misalnya, kita dapat menggunakan sintaks berikut untuk menggunakan label hitam dengan ukuran font yang diperbesar:
library (ggplot2) #create histogram with labels for each bin ggplot(data=df, aes(x=points)) + geom_histogram(aes(fill=team), binwidth= 1 , color=' black ') + stat_bin(binwidth= 1 , geom=' text ', color=' black ', size= 6 , aes(label=..count.., group=team), position=position_stack(vjust= 0.5 ))
Label untuk setiap nampan sekarang menggunakan teks hitam dan ukuran font yang lebih besar.
Jangan ragu untuk bermain-main dengan argumen warna dan ukuran di fungsi stat_bin() untuk membuat label muncul sesuai keinginan Anda.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:
Cara membuat histogram berdasarkan grup di ggplot2
Cara menampilkan persentase pada histogram di ggplot2
Cara mengatur jumlah bin untuk histogram di ggplot2