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

label histogram ggplot

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

Tambahkan komentar

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