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