library(here)
library(ggplot2)
library(dplyr)Visualisasi Data Menggunakan ggplot2
ggplot2 merupakan salah satu package yang dapat digunakan untuk membuat visualisasi data dalam RStudio. Sebelum melakukan visualisasi data menggunakan ggplot2 pastikan package ggplot2 sudah aktif atau install package tersebut menggunakan argumen install.packages("ggplot2").
Jika package ggplot2 sudah terinstall, aktifkan package tersebut dengan meenggunakan argumen library(ggplot2). Kemudian aktifkan juga package lain yang akan digunakan, dalam hal ini akan digunakan package dplyr untuk manipulasi data.
Terdapat beberapa hal yang harus dimiliki untuk melakukan visualisasi menggunakan ggplot2.
Data
Fungsi
ggplot()Bentuk geometri
qqplot2ataugeom
Data yang akan digunakan dalam tutorial ini adalah data World Values Survey (WVS) putaran ke 7 yang terdiri dari variabel jenis kelamin (sex), kesehatan dan kebahagiaan.
wvs.tutorial <- read.csv(here("dataset","wvs_tutorial1.csv"))
wvs.tutorialBasic Barplot menggunakan geom_bar()
ggplot(wvs.tutorial, aes(x=sex, y=" ")) +
geom_bar(stat = "identity")
Untuk menampilkan barplot dengan warna dapat menggunakan fungsi scale_fill_viridis_d() jika menginginkan palette yang digunkaan adalah viridis. Palette lain yang dapat digunakan dalam R adalah colour brewer dengan menggunakan argumen scale_fill_brewer().
ggplot(wvs.tutorial, aes(x=sex, fill=sex )) +
geom_bar( ) +
scale_fill_viridis_d() +
theme(legend.position="none")
Lebar diagram batang juga dapat disesuaikan dengan menambahkan width= pada fungsi geom_bar() . Misalnya lebar diagram batang dengan ukuran 0.5 seperti dibawah ini.
ggplot(wvs.tutorial, aes(x=sex, fill=sex )) +
geom_bar(width=0.5) +
scale_fill_viridis_d() +
labs(title = "Frekuensi Responden Data WVS Indonesia Berdasarkan Jenis Kelamin",
x = "Jenis Kelamin",
y = "Frekuensi") +
theme(legend.position="none")
Argumen labs() digunakan untuk menambahkan judul, mengganti nama variabel x dan variabel y yang tertera pada diagram.
ggplot(wvs.tutorial, aes(x=sex, fill=sex )) +
geom_bar(width=0.5) +
scale_fill_viridis_d() +
labs(title = "Frekuensi Responden Data WVS Indonesia Berdasarkan Jenis Kelamin",
x = "Jenis Kelamin",
y = "Frekuensi") +
theme(legend.position="none")
Basic pie chart
Untuk membuat diagram lingkaran, argumen yang digunakan adalah coord_polar seperti pada contoh dibawah ini.
ggplot(wvs.tutorial, aes(x="", y="sex",fill=sex)) +
geom_bar(stat="identity", width=1) +
coord_polar("y", start=0)+
scale_fill_viridis_d() 