Cara membuat diagram lingkaran di ggplot2 (dengan contoh)


Diagram lingkaran adalah jenis diagram berbentuk lingkaran dan menggunakan irisan untuk mewakili proporsi keseluruhan.

Tutorial ini menjelaskan cara membuat dan mengedit diagram lingkaran di R menggunakan pustaka visualisasi data ggplot2 .

Cara Membuat Diagram Lingkaran Dasar

Kode berikut menunjukkan cara membuat diagram lingkaran dasar untuk kumpulan data menggunakan ggplot2:

 library (ggplot2)

#create data frame
data <- data.frame(" category " = c('A', 'B', 'C', 'D'),
                   " amount " = c(25, 40, 27, 8))

#create pie chart
ggplot(data, aes (x="", y=amount, fill=category)) +
  geom_bar(stat=" identity ", width= 1 ) +
  coord_polar(" y ", start= 0 ) 

diagram lingkaran ggplot2

Cara mengubah tampilan diagram lingkaran

Diagram lingkaran default di ggplot2 cukup jelek. Cara termudah untuk meningkatkan tampilan adalah dengan menggunakan theme_void() , yang menghilangkan latar belakang, kisi, dan label:

 ggplot(data, aes (x="", y=amount, fill=category)) +
  geom_bar(stat=" identity ", width= 1 ) +
  coord_polar(" y ", start= 0 ) +
  theme_void() 

diagram lingkaran ggplot2 tanpa label

Kita dapat lebih meningkatkan tampilan bagan dengan menambahkan label di dalam irisan:

 ggplot(data, aes (x="", y=amount, fill=category)) +
  geom_bar(stat=" identity ", width= 1 ) +
  coord_polar(" y ", start= 0 ) +
  geom_text( aes (label = paste0(amount, " % ")), position = position_stack(vjust= 0.5 )) +
  labs(x = NULL, y = NULL, fill = NULL) 

Diagram lingkaran di ggplot2 dengan label khusus

Kita dapat mengkustomisasi grafik lebih jauh lagi dengan menentukan warna heksadesimal kita sendiri yang akan digunakan untuk irisan dengan argumen scale_fill_manual() :

 ggplot(data, aes (x="", y=amount, fill=category)) +
  geom_bar(stat=" identity ", width= 1 ) +
  coord_polar(" y ", start= 0 ) +
  geom_text( aes (label = paste0(amount, " % ")), position = position_stack(vjust= 0.5 )) +
  labs(x = NULL, y = NULL, fill = NULL) +
  theme_classic() +
  theme(axis.line = element_blank(),
          axis.text = element_blank(),
          axis.ticks = element_blank()) +
  scale_fill_manual(values=c(" #FF5733 ", " #75FF33 ", " #33DBFF ", " #BD33FF ")) 

Isian manual diagram lingkaran ggplot2 sesuai skala

Tip: Gunakan pemilih warna hex ini untuk menemukan kombinasi kode warna hex yang serasi.

Anda juga dapat menyesuaikan warna irisan hanya dengan memilih salah satu skala warna pembuat bir . Misalnya, seperti inilah skala warna “biru”:

 ggplot(data, aes (x="", y=amount, fill=category)) +
  geom_bar(stat=" identity ", width= 1 ) +
  coord_polar(" y ", start= 0 ) +
  geom_text( aes (label = paste0(amount, " % ")), position = position_stack(vjust= 0.5 )) +
  labs(x = NULL, y = NULL) +
  theme_classic() +
  theme(axis.line = element_blank(),
          axis.text = element_blank(),
          axis.ticks = element_blank()) +
  scale_fill_brewer(palette=" Blues ") 

Pembuatan bir dalam skala besar di ggplot2

Sumber daya tambahan

Cara membuat plot kotak yang dikelompokkan di R menggunakan ggplot2
Cara membuat peta panas di R menggunakan ggplot2
Cara Membuat Gantt Chart di R Menggunakan ggplot2

Tambahkan komentar

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