Contoh Grafik Dual Axis dengan Ggplot

By | December 13, 2022
Print Friendly, PDF & Email
115 Views

Penyajian data dalam bentuk grafik akan mempercantik laporan yang akan disajikan. Beberapa grafik yang sering ditemui yaitu time series berupa sumbu x dan y. Grafik dengan ggplot adalah sebuah grafik yang dibuat menggunakan library ggplot dalam bahasa pemrograman R. ggplot merupakan salah satu library yang paling populer digunakan untuk memvisualisasikan data dalam R. Library ini menyediakan sejumlah fungsi yang memungkinkan pengguna untuk dengan mudah membuat berbagai jenis grafik, seperti line plot, bar plot, scatter plot, dan sebagainya. ggplot juga memungkinkan pengguna untuk dengan mudah menyesuaikan grafik yang dibuat, seperti mengubah warna, judul, label, dan sebagainya

ggplot menggunakan sebuah sistem layering (lapisan) untuk membangun grafik, dimana setiap lapisan mewakili suatu komponen dari grafik, seperti titik data, garis, atau label. Dengan menggunakan ggplot, Anda dapat dengan mudah membuat grafik yang berkualitas tinggi dan dapat disesuaikan sesuai kebutuhan. ggplot juga menyediakan banyak pilihan estetika yang dapat digunakan untuk mempercantik tampilan grafik.

Grafik Dual Axis

Grafik dual axis adalah sebuah grafik yang menampilkan dua himpunan data yang memiliki skala yang berbeda pada sumbu yang sama. Dengan menggunakan grafik dual axis, kita dapat membandingkan dua himpunan data yang tidak dapat dibandingkan secara langsung karena skalanya yang berbeda. Grafik dual axis biasanya digunakan untuk menampilkan data yang memiliki hubungan yang kuat, sehingga dapat membantu kita mengidentifikasi pola dan hubungan antara dua himpunan data tersebut.

Ada beberapa manfaat yang dapat Anda peroleh dengan menggunakan grafik dual axis, antara lain:

  1. Membandingkan dua himpunan data yang tidak dapat dibandingkan secara langsung karena skalanya yang berbeda.
  2. Menampilkan hubungan yang kuat antara dua himpunan data.
  3. Membantu dalam mengidentifikasi pola dan hubungan antara dua himpunan data.
  4. Membuat grafik yang lebih mudah dipahami dan dibaca.
  5. Dapat meningkatkan kejelasan dan keakuratan dalam menyajikan data.
See also  R Charts

perhatikan contoh berikut tanpa menggunakan dua axis

library(dplyr)
library(ggplot2)
library(patchwork) # To display 2 charts together
library(hrbrthemes)

df = data.frame(x=c(1:8),
                y1=c(10,20,30,50,10,30,50,70),
                y2=c(100,250,220,230,201,100,180,150))



p1 = ggplot(data=df,aes(x=x))+
    geom_line(aes(y=y1))+
    labs(title='grafik suhu',
         y='suhu')
p2 = ggplot(data=df,aes(x=x))+
    geom_line(aes(y=y2))+
    labs(title='grafik RH',
         y='RH')


print(p1+p2)

Untuk menggunakan dual axis pada ggplot, kita perlu menyesuaikan dengan cara normalisasi data, seperti berikut

y1.maks = max(df$y1)
y2.maks = max(df$y2)

Selanjutnya data diatas dimasukan kedalam ggplot

ggplot(data=df,aes(x=x))+
    geom_line(aes(y=y1),color='black')+
    geom_point(aes(y=y1),color='black')+
    geom_line(aes(y=(y2/y2.maks)*y1.maks),color='red')+
    geom_point(aes(y=(y2/y2.maks)*y1.maks),color='red')+
    scale_y_continuous(
        name = "Suhu",
        sec.axis = sec_axis(~.*(y2.maks/y1.maks), name="RH")
    )+
    theme(axis.line.y.right = element_line(color = "red"), 
          axis.ticks.y.right = element_line(color = "red"),
          axis.text.y.right = element_text(color = "red"), 
          axis.title.y.right = element_text(color = "red")
    )+
    labs(title='Dual Axis',
         subtitle='suhu vs RH',
         caption = 'www.softscients.com',
         x = 'data ke')

 

Berikut ini adalah beberapa kesimpulan penggunaan grafik dual axis:

  1. Grafik dual axis dapat membantu kita membandingkan dua himpunan data yang tidak dapat dibandingkan secara langsung karena skalanya yang berbeda.
  2. Dengan menggunakan grafik dual axis, kita dapat menampilkan hubungan yang kuat antara dua himpunan data.
  3. Grafik dual axis dapat membantu dalam mengidentifikasi pola dan hubungan antara dua himpunan data.
  4. Grafik dual axis dapat membuat data lebih mudah dipahami dan dibaca.
  5. Penggunaan grafik dual axis dapat meningkatkan kejelasan dan keakuratan dalam menyajikan data.

ref:

https://ggplot2.tidyverse.org/reference/sec_axis.html

 

Leave a Reply

Your email address will not be published.




Enter Captcha Here :