Cara membuat barplot bertumpuk di r (dengan contoh)


Barplot bertumpuk adalah jenis bagan yang menampilkan jumlah variabel berbeda, yang ditumpuk oleh variabel lain.

Tutorial ini menjelaskan cara membuat barplot bertumpuk di R menggunakan pustaka visualisasi data ggplot2 .

Barplot ditumpuk di ggplot2

Misalkan kita memiliki kerangka data berikut yang menampilkan rata-rata poin yang dicetak per game untuk sembilan pemain bola basket:

 #create data frame
df <- data.frame(team= rep (c(' A ', ' B ', ' C '), each =3),
                 position= rep (c(' Guard ', ' Forward ', ' Center '), times =3),
                 dots=c(14, 8, 8, 16, 3, 7, 17, 22, 26))

#view data frame
df

  team position points
1 A Guard 14
2 A Forward 8
3 A Center 8
4 B Guard 16
5 B Forward 3
6 B Center 7
7 C Guard 17
8 C Forward 22
9C Center 26

Kita dapat menggunakan kode berikut untuk membuat barplot bertumpuk yang menampilkan poin yang dicetak oleh setiap pemain, ditumpuk berdasarkan tim dan posisi:

 library (ggplot2)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' stack ', stat=' identity ')

Barplot bertumpuk di R

Menyesuaikan Barplot Bertumpuk

Kita juga dapat menyesuaikan judul, label sumbu, tema, dan warna dari barplot bertumpuk untuk memberikan tampilan yang kita inginkan:

 library (ggplot2)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' stack ', stat=' identity ') +
  theme_minimal() + 
  labs(x=' Team ', y=' Points ', title=' Avg. Points Scored by Position & Team ') +
  theme(plot.title = element_text (hjust=0.5, size=20, face=' bold ')) +
  scale_fill_manual(' Position ', values=c(' coral2 ', ' steelblue ', ' pink '))

Barplot bertumpuk di R menggunakan ggplot2

Kita juga dapat menyesuaikan tampilan lebih jauh dengan menggunakan salah satu tema yang telah ditentukan sebelumnya di perpustakaan ggthemes . Misalnya, kita dapat menggunakan tema Wall Street Journal dari perpustakaan ini:

 install.packages ('ggthemes')

library (ggplot2)
library (ggthemes)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' stack ', stat=' identity ') +
  theme_wsj() 

Barplot R bertumpuk dengan tema khusus

Lihatpanduan lengkap kami tentang tema ggplot2 terbaik untuk lebih banyak tema.

Sumber daya tambahan

Panduan lengkap untuk judul ggplot2
Cara membuat plot kotak yang dikelompokkan di R menggunakan ggplot2
Cara membuat plot berdampingan di ggplot2

Tambahkan komentar

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