Visualisasi Data Menggunakan ggplot2

Published

April 6, 2023

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.

library(here)
library(ggplot2)
library(dplyr)

Terdapat beberapa hal yang harus dimiliki untuk melakukan visualisasi menggunakan ggplot2.

  1. Data

  2. Fungsi ggplot()

  3. Bentuk geometri qqplot2 atau geom

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.tutorial

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