Cara membuat histogram berdasarkan grup di ggplot2 (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk membuat histogram berdasarkan grup di ggplot2:

 ggplot(df, aes(x=values_var, fill=group_var)) +
  geom_histogram(color=' black ', alpha= 0.4 , position=' identity ') +
  scale_fill_manual(values=c(' red ', ' blue ', ' purple '))

Contoh khusus ini membuat plot dengan tiga histogram merah, biru, dan ungu yang tumpang tindih.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: membuat histogram berdasarkan grup 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(rnorm(100, mean=10),
                          rnorm(100, mean=15),
                          rnorm(100, mean=20)))

#view head of data frame
head(df)

  team points
1 A 9.373546
2 A 10.183643
3 A 9.164371
4 A 11.595281
5 A 10.329508
6 A 9.179532

Kita dapat menggunakan kode berikut untuk membuat histogram yang menampilkan distribusi poin yang dicetak oleh masing-masing dari tiga tim:

 library (ggplot2)

#create histogram by team
ggplot(df, aes(x=points, fill=team)) +
  geom_histogram(color=' black ', alpha= 0.4 , position=' identity ') +
  scale_fill_manual(values=c(' red ', ' blue ', ' purple ')) 

Ketiga histogram tersebut mewakili distribusi poin yang dicetak oleh pemain masing-masing tim.

Legenda di sisi kanan plot menunjukkan warna mana yang sesuai dengan masing-masing tim.

Perhatikan bahwa argumen warna menentukan warna garis luar batang di setiap histogram dan argumen alfa menentukan transparansi (antara 0 dan 1) yang digunakan untuk batang.

Dengan menyetel nilai alpha menjadi kurang dari 1, kita dapat melihat bilah yang tumpang tindih di antara histogram.

Jangan ragu untuk menggunakan fungsi labs() untuk mengubah label di plot dan memilih tema ggplot2 yang sesuai dengan gaya Anda:

 library (ggplot2)

#create histogram by team
ggplot(df, aes(x=points, fill=team)) +
  geom_histogram(color=' black ', alpha= 0.4 , position=' identity ') +
  scale_fill_manual(values=c(' red ', ' blue ', ' purple ')) +
  labs(fill=' Team ', x=' Points Scored ', y=' Count ', title=' Points Scored by Team ') +
  theme_classic() 

histogram ggplot2 berdasarkan grup

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara membuat histogram frekuensi relatif di R
Cara memplot beberapa plot kotak dalam satu grafik di R
Cara memplot banyak garis dalam grafik di R

Tambahkan komentar

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