Praktikum 04 - Visualisasi Data dengan ggplot2
Link Rpubs Jodi : klik disini, Adwendi : klik disini, Nova : klik disini, dan Wiwik : klik disini
Tugas Pertama untuk masing-masing Kelompok Kecil:
- Buat suatu Visualisasi Data, (data dari datasets di R, dengan catatan bahwa Visualisasi Data tersebut MELANGGAR 6 Prinsip dari Desain (ACCENT).
- Buat dalam rmarkdown, yang berisi syntax graphic, dan Catatan Pelanggaran.
- Upload dalam NewLMS berupa html paling lambat 8 Maret 2021 pukul 23.59 WIB, jangan lupa ditaruh di Rpubs masing-masing.
Tugas Kedua untuk dikerjakan masing-masing Kelompok Kecil
- Perbaiki Visualisasi Data dari Rekan Anda di Kelompok Kecil lain dari Kelompok Besar Anda.
- Berikan Catatan Perbaikan untuk masing-masing prinsip.
Tugas Ketiga untuk dikerjakan dalam Kelompok Besar
- Diskusikan Perbaikan yang telah dilakukan dalam kelompok besar Anda dengan cara membandingkan antara Catatan Pelanggaran dan Catatan Perbaikan. Sehingga ada 3 Catatan untuk masing-masing Prinsip Desain ACCENT, yaitu Catatan Pelanggaran, Catatan Perbaikan dan Perbandingan
- Upload dalam NewLMS berupa html paling lambat 12 Maret 2021 pukul 07.00 WIB, pilih opsi republish di Rpubs masing-masing.
- Dalam Tugas 2 dan 3 ini, silahkan Anda melanjutkan dari Rmarkdown yang Anda buat sebelumnya. pada YAML
Package
Melakukan koneksi terhadap database pada R software adalah dengan menggunakan syntax berikut:
install.packages(c("tidyverse", "ggridges", "GGally", "plotly", "grid"), dependencies = TRUE)Memanggil package yang akan digunakan:
library(tidyverse)
library(ggridges)
library(ggplot2)
library(GGally)
library(plotly) # Untuk membuat plot interaktif
library(grid)
library(kableExtra)# Akan diperlukan untuk fungsi `arrange`Perbaikan Kelompok 2 : Grafik Kelompok 4
Visualisasi Data yang Melanggar Prinsip ACCENT
Berikut visualisasi data yang melanggar prinsip ACCENT yang dikembangkan kelompok 4:
library(datasets) #untuk data set crimtab
data(esoph)
esoph<-tibble::as_tibble(datasets::esoph)Data yang digunakan pada praktikum kali ini adalah data esoph.
Data from a case-control study of (o)esophageal cancer in Ille-et-Vilaine, France.
esoph %>% kbl() %>% kable_styling() %>% scroll_box(height = "200px")| agegp | alcgp | tobgp | ncases | ncontrols |
|---|---|---|---|---|
| 25-34 | 0-39g/day | 0-9g/day | 0 | 40 |
| 25-34 | 0-39g/day | 10-19 | 0 | 10 |
| 25-34 | 0-39g/day | 20-29 | 0 | 6 |
| 25-34 | 0-39g/day | 30+ | 0 | 5 |
| 25-34 | 40-79 | 0-9g/day | 0 | 27 |
| 25-34 | 40-79 | 10-19 | 0 | 7 |
| 25-34 | 40-79 | 20-29 | 0 | 4 |
| 25-34 | 40-79 | 30+ | 0 | 7 |
| 25-34 | 80-119 | 0-9g/day | 0 | 2 |
| 25-34 | 80-119 | 10-19 | 0 | 1 |
| 25-34 | 80-119 | 30+ | 0 | 2 |
| 25-34 | 120+ | 0-9g/day | 0 | 1 |
| 25-34 | 120+ | 10-19 | 1 | 1 |
| 25-34 | 120+ | 20-29 | 0 | 1 |
| 25-34 | 120+ | 30+ | 0 | 2 |
| 35-44 | 0-39g/day | 0-9g/day | 0 | 60 |
| 35-44 | 0-39g/day | 10-19 | 1 | 14 |
| 35-44 | 0-39g/day | 20-29 | 0 | 7 |
| 35-44 | 0-39g/day | 30+ | 0 | 8 |
| 35-44 | 40-79 | 0-9g/day | 0 | 35 |
| 35-44 | 40-79 | 10-19 | 3 | 23 |
| 35-44 | 40-79 | 20-29 | 1 | 14 |
| 35-44 | 40-79 | 30+ | 0 | 8 |
| 35-44 | 80-119 | 0-9g/day | 0 | 11 |
| 35-44 | 80-119 | 10-19 | 0 | 6 |
| 35-44 | 80-119 | 20-29 | 0 | 2 |
| 35-44 | 80-119 | 30+ | 0 | 1 |
| 35-44 | 120+ | 0-9g/day | 2 | 3 |
| 35-44 | 120+ | 10-19 | 0 | 3 |
| 35-44 | 120+ | 20-29 | 2 | 4 |
| 45-54 | 0-39g/day | 0-9g/day | 1 | 46 |
| 45-54 | 0-39g/day | 10-19 | 0 | 18 |
| 45-54 | 0-39g/day | 20-29 | 0 | 10 |
| 45-54 | 0-39g/day | 30+ | 0 | 4 |
| 45-54 | 40-79 | 0-9g/day | 6 | 38 |
| 45-54 | 40-79 | 10-19 | 4 | 21 |
| 45-54 | 40-79 | 20-29 | 5 | 15 |
| 45-54 | 40-79 | 30+ | 5 | 7 |
| 45-54 | 80-119 | 0-9g/day | 3 | 16 |
| 45-54 | 80-119 | 10-19 | 6 | 14 |
| 45-54 | 80-119 | 20-29 | 1 | 5 |
| 45-54 | 80-119 | 30+ | 2 | 4 |
| 45-54 | 120+ | 0-9g/day | 4 | 4 |
| 45-54 | 120+ | 10-19 | 3 | 4 |
| 45-54 | 120+ | 20-29 | 2 | 3 |
| 45-54 | 120+ | 30+ | 4 | 4 |
| 55-64 | 0-39g/day | 0-9g/day | 2 | 49 |
| 55-64 | 0-39g/day | 10-19 | 3 | 22 |
| 55-64 | 0-39g/day | 20-29 | 3 | 12 |
| 55-64 | 0-39g/day | 30+ | 4 | 6 |
| 55-64 | 40-79 | 0-9g/day | 9 | 40 |
| 55-64 | 40-79 | 10-19 | 6 | 21 |
| 55-64 | 40-79 | 20-29 | 4 | 17 |
| 55-64 | 40-79 | 30+ | 3 | 6 |
| 55-64 | 80-119 | 0-9g/day | 9 | 18 |
| 55-64 | 80-119 | 10-19 | 8 | 15 |
| 55-64 | 80-119 | 20-29 | 3 | 6 |
| 55-64 | 80-119 | 30+ | 4 | 4 |
| 55-64 | 120+ | 0-9g/day | 5 | 10 |
| 55-64 | 120+ | 10-19 | 6 | 7 |
| 55-64 | 120+ | 20-29 | 2 | 3 |
| 55-64 | 120+ | 30+ | 5 | 6 |
| 65-74 | 0-39g/day | 0-9g/day | 5 | 48 |
| 65-74 | 0-39g/day | 10-19 | 4 | 14 |
| 65-74 | 0-39g/day | 20-29 | 2 | 7 |
| 65-74 | 0-39g/day | 30+ | 0 | 2 |
| 65-74 | 40-79 | 0-9g/day | 17 | 34 |
| 65-74 | 40-79 | 10-19 | 3 | 10 |
| 65-74 | 40-79 | 20-29 | 5 | 9 |
| 65-74 | 80-119 | 0-9g/day | 6 | 13 |
| 65-74 | 80-119 | 10-19 | 4 | 12 |
| 65-74 | 80-119 | 20-29 | 2 | 3 |
| 65-74 | 80-119 | 30+ | 1 | 1 |
| 65-74 | 120+ | 0-9g/day | 3 | 4 |
| 65-74 | 120+ | 10-19 | 1 | 2 |
| 65-74 | 120+ | 20-29 | 1 | 1 |
| 65-74 | 120+ | 30+ | 1 | 1 |
| 75+ | 0-39g/day | 0-9g/day | 1 | 18 |
| 75+ | 0-39g/day | 10-19 | 2 | 6 |
| 75+ | 0-39g/day | 30+ | 1 | 3 |
| 75+ | 40-79 | 0-9g/day | 2 | 5 |
| 75+ | 40-79 | 10-19 | 1 | 3 |
| 75+ | 40-79 | 20-29 | 0 | 3 |
| 75+ | 40-79 | 30+ | 1 | 1 |
| 75+ | 80-119 | 0-9g/day | 1 | 1 |
| 75+ | 80-119 | 10-19 | 1 | 1 |
| 75+ | 120+ | 0-9g/day | 2 | 2 |
| 75+ | 120+ | 10-19 | 1 | 1 |
summary(esoph) #melihat ringkasan data## agegp alcgp tobgp ncases ncontrols
## 25-34:15 0-39g/day:23 0-9g/day:24 Min. : 0.000 Min. : 1.00
## 35-44:15 40-79 :23 10-19 :24 1st Qu.: 0.000 1st Qu.: 3.00
## 45-54:16 80-119 :21 20-29 :20 Median : 1.000 Median : 6.00
## 55-64:16 120+ :21 30+ :20 Mean : 2.273 Mean :11.08
## 65-74:15 3rd Qu.: 4.000 3rd Qu.:14.00
## 75+ :11 Max. :17.000 Max. :60.00
Berikut syntax graphic yang masih memiliki kesalahan ACCENT yang dikembangkan kelompok 4 yang akan diperbaiki:
esoph = esoph %>% filter(agegp != '45-54')
myplot<-ggplot()+
geom_point(aes(x=ncases,
y=ncontrols,
colour=factor(round(ncases)),
shape =factor(round(ncases))),
data=esoph)+ scale_y_reverse()+
labs(caption ="Scatter Plot Kasus Kanker vs Kontrol")+
theme(axis.title.x=element_blank(),
axis.title.y=element_blank())
myplot## Warning: The shape palette can deal with a maximum of 6 discrete values because
## more than 6 becomes difficult to discriminate; you have 10. Consider
## specifying shapes manually if you must have them.
## Warning: Removed 7 rows containing missing values (geom_point).
1. Apprehension (Pemahaman) –> menyangkut kemampuan untuk melihat hubungan di antara data dengan benar.
Substansi data disni tidak ada. Hubungan antar kasus kanker dengan jumlah kontrol tidak terlihat jelas. bisa saja kontrol ditambah jumlah orang yang terkena penyakit kanker tidak bertambah. Data yang perlu ditampilkan seharusnya hubungan konsumsi alkohol dan/atau konsumsi tembakau dengan jumlah penderita kanker atau hubungan konsumsi alkohol dan/atau konsumsi tembakau dengan control group.
2. Clarity (Kejelasan) –> menyangkut kemampuan untuk membedakan elemen-elemen grafik secara visual.
Bentuk shape yang bermacam membuat grafik menjadi tidak jelas. Tidak adanya label x dan label y menjadikan ketidakjelasan pada grafik. Legend juga tidak jelas karena masih dalam bentuk script R.
3. Consistency (Konsistensi) –> menyangkut kemampuan menafsirkan grafik berdasarkan keterpaparan pada grafik
Variabel kasus kanker di variable Y tidak bergerak dari 0-60 tetapi 60-0. Judul grafik diletakkan di bagian caption sehingga tidak konsisten dengan standar grafik.
4. Efficiency (Efisiensi) –> menyangkut kemampuan grafik untuk menggambarkan data dengan cara sesederhana
Bentuk dan warna shape yang berbeda beda padahal artinya sama.
5. Necesity (Kebutuhan) –> berkaitan dengan kebutuhan grafik atau elemen tertentu.
Scater plot penderita kanker dan jumlah kontrol saja, tidak dibutuhkan. Perlu ditambahkan variabel kelompok umur, alkohol konsumsi dan/atau konsumsi tembakau.
6. Truthfulness (Keadaan Sebenarnya) –> menyangkut apakah data diplot dengan benar dalam sistem koordinat yang Tidak mengambarkan keadaan yang sebenar tentang kasus kanker tersebut.
Pembuat grafik menghapus kelompok umur 45-54 tanpa adanya informasi di grafik dengan tujuan menjadikan pembaca salah paham.
Grafik Perbaikan
Berikut syntax graphic perbaikan ACCENT yang dikembangkan kelompok 2:
esoph.data <- esoph %>% group_by(alcgp, tobgp) %>% summarise(ncase = sum(ncases), ncontrol = sum(ncontrols))
## `summarise()` regrouping output by 'alcgp' (override with `.groups` argument)
(myplot <- ggplot()+
geom_point(aes(x = tobgp,
y = ncase,
shape = alcgp),
data = esoph.data) +
labs(
y = "Jumlah Kasus Kanker",
x = "Level Konsumsi Tembakau",
title = "Scatter Plot Jumlah Kasus Kanker vs Level Konsumsi Tembakau dan Alkohol",
subtitle = "",
caption = "Scatter Plot",
shape = "Level Konsumsi Alkohol"))
## Warning: Using shapes for an ordinal variable is not advisedCatatan Perbaikan
1. Apprehension (Pemahaman) –> menyangkut kemampuan untuk melihat hubungan di antara data dengan benar.
Perbaikkan : Substansi data sudah bisa terlihat pada grafik perbaikan tersebut. Data yang ditampilkan adalah scatter plot antara jumlah kasus kanker vs level konsumsi tembakau dan alkohol.
2. Clarity (Kejelasan) –> menyangkut kemampuan untuk membedakan elemen-elemen grafik secara visual.
Perbaikkan : Bentuk shape pada grafik menunjukkan level konsumsi alkohol. Pada grafik sudah ditambahkan label x dan y serta judul grafik dan legendanya, sehingga grafik menjadi lebih jelas.
3. Consistency (Konsistensi) –> menyangkut kemampuan menafsirkan grafik berdasarkan keterpaparan pada grafik serupa di masa lalu atau standar universal yang wajar.
Perbaikkan : Pada grafik, skala pada sumbu y sudah dimulai dari nilai 0. Judul grafik sudah ditempatkan pada posisi seharusnya.
4. Efficiency (Efisiensi) –> menyangkut kemampuan grafik untuk menggambarkan data dengan cara sesederhana mungkin.
Perbaikkan : Pada grafik hanya digunakan shape untuk membedakan level konsumsi alkohol dan tidak menggunakan pewarnaan, sehingga grafik menjadi lebih sederhana.
5. Necesity (Kebutuhan) –> berkaitan dengan kebutuhan grafik atau elemen tertentu.
Perbaikan : Grafik sudah dibuat sesuai kebutuhan, yaitu menggunakan variabel
ncase(jumlah kasus kanker),tobgp(level konsumsi tembakau), danalcgp(level konsumsi alkohol).
6. Truthfulness (Keadaan Sebenarnya) –> menyangkut apakah data diplot dengan benar dalam sistem koordinat yang ditentukan dengan baik.
Perbaikan : Pada grafik yang disajikan tersebut, tidak ada data observasi yang dihapus, sehingga pembaca tidak salah paham. Grafik sudah disajikan dengan kondisi data yang sebenarnya.
Perbaikan Kelompok 4 : Grafik Kelompok 2
Visualisasi Data yang Melanggar Prinsip ACCENT
Berikut visualisasi data yang melanggar prinsip ACCENT yang dikembangkan kelompok 2:
Data yang digunakan adalah Datasets
attenudengan memanfaatkanlibrary(tidyverse).Diperoleh deskripsi data
attenuadalah sebagai berikut: “This data gives peak accelerations measured at various observation stations for 23 earthquakes in California. The data have been used by various workers to estimate the attenuating affect of distance on ground acceleration” (The Joyner–Boore Attenuation Data).Data
attenutersebut terdiri dari 182 baris (pengamatan) dan 5 kolom (peubah), yaitu:[,1] Event Number; [,2]Moment Magnitude; [,3]Station Number; [,4]Station-hypocenter distance (km); dan [,5] Peak acceleration (g)
(attenu <- tibble::as_tibble(datasets::attenu))#Datasets yang digunakan## # A tibble: 182 x 5
## event mag station dist accel
## <dbl> <dbl> <fct> <dbl> <dbl>
## 1 1 7 117 12 0.359
## 2 2 7.4 1083 148 0.014
## 3 2 7.4 1095 42 0.196
## 4 2 7.4 283 85 0.135
## 5 2 7.4 135 107 0.062
## 6 2 7.4 475 109 0.054
## 7 2 7.4 113 156 0.014
## 8 2 7.4 1008 224 0.018
## 9 2 7.4 1028 293 0.01
## 10 2 7.4 2001 359 0.004
## # ... with 172 more rows
Berikut syntax graphic yang masih memiliki kesalahan ACCENT yang dikembangkan kelompok 2 yang akan diperbaiki:
attenu.p <- attenu[1:30,]
plot<-ggplot()+
geom_point(aes(x=station,
y=event,
colour=factor(event),
shape =factor(event)),
data=attenu.p)+
scale_y_reverse()+
labs(subtitle="",
y="",
x="",
title="",
caption = "Scatter Plot")
plot 1.
Apprehension (Pemahaman) –> menyangkut kemampuan untuk melihat hubungan di antara data dengan benar.
Pelanggaran prinsip ini dalam visualisasi data tersebut adalah data tidak disajikan berdasarkan substansi datanya. Dari data dibuat scatter plot antara variabel
eventdanstationtanpa memperhatikan ketepatan hubungan antar varaibel tersebut.
2. Clarity (Kejelasan) –> menyangkut kemampuan untuk membedakan elemen-elemen grafik secara visual.
Pelanggaran prinsip ini dalam visualisasi data tersebut adalah data tidak disajikan dengan elemen grafik yang jelas. Pada grafik tersebut tidak dibubuhkan label dan unit pengukuran untuk sumbu x dan sumbu y serta tidak dibubuhkan juga judul dari grafiknya, sehingga sulit untuk membaca grafik tersebut dengan jelas.
3. Consistency (Konsistensi) –> menyangkut kemampuan menafsirkan grafik berdasarkan keterpaparan pada grafik serupa di masa lalu atau standar universal yang wajar.
Pelanggaran prinsip ini dalam visualisasi data tersebut adalah data tidak disajikan berdasarkan standar universal yang wajar. Pada grafik, skala pada sumbu vertikal (sumbu y) yang dimulai dari nilai maksimum tidak lazim digunakan, karena pembuatan skala untuk sumbu vertikal/horizontal umumnya dimulai dari nilai minimum.
4. Efficiency (Efisiensi) –> menyangkut kemampuan grafik untuk menggambarkan data dengan cara sesederhana mungkin.
Pelanggaran prinsip ini dalam visualisasi data tersebut adalah data tidak disajikan dengan cara yang sederhana. Terlihat sangat jelas bahwa grafik tersebut tidak disajikan sesederhana mungkin, karena pewarnaan dan pembedaan bentuk (shape) pada grafik tersebut memiliki makna yang sama. Data terkait kejadian gempa bumi tersebut seharusnya bisa disajikan dalam bentuk grafik lain yang lebih efisien sehingga informasi terkait data bisa lebih jelas.
5. Necesity (Kebutuhan) –> berkaitan dengan kebutuhan grafik atau elemen tertentu.
Pelanggaran prinsip ini dalam visualisasi data tersebut adalah data tidak disajikan sesuai dengan kebutuhan. Scatter plot antara variabel
eventdanstationtidak dibutuhkan, karena tidak terlalu bermakna. Oleh karenanya, variabel-variabel pada scatter plot tersebut bisa digantikan dengan varibel lain.
6. Truthfulness (Keadaan Sebenarnya) –> menyangkut apakah data diplot dengan benar dalam sistem koordinat yang ditentukan dengan baik.
Pelanggaran prinsip ini dalam visualisasi data tersebut adalah data tidak disajikan dalam sistem koordinat yang ditentukan dengan baik atau dengan kata lain data tidak disajikan dalam keadaan yang sebenarnya. Hal ini dikarenakan, data tidak disajikan secara keseluruhan, sehingga sistem koordinatnya secara otomatis hanya mengikuti sebagian dari data. Terlihat bahwa tidak semua observasi digunakan untuk membentuk plot pada visualisasi data tersebut.
Grafik Perbaikan
Berikut syntax graphic perbaikan ACCENT yang dikembangkan kelompok 4:
attenu.p <- attenu %>% group_by(event) %>% summarise(accelMax = max(accel))## `summarise()` ungrouping output (override with `.groups` argument)
plot<-ggplot(aes(x=event,
y=accelMax),
data=attenu.p)+
geom_point() + geom_line(color ="#36959e")+
labs( y="Peak acceleration Mode (g)",
x="Event Number",
title="Scatter Plot of Maximum Peak Acceleration for 23 EarthQuakes in California")
plotCatatan Perbaikan
1. Apprehension (Pemahaman) –> menyangkut kemampuan untuk melihat hubungan di antara data dengan benar.
Perbaikan : Mencari varible yang memiliki hubungan. Variabel terpilih adalah
eventdanaccel. Data diringkas dengan mencari modus peak-acceleration di 23 event earthquake. Ditambahkan pulageom_line()untuk meperjelas perubahanpeak accelerationdi ke-23eventearth quake
2. Clarity (Kejelasan) –> menyangkut kemampuan untuk membedakan elemen-elemen grafik secara visual.
Perbaikan : menambahkan judul dan label x,y.
3. Consistency (Konsistensi) –> menyangkut kemampuan menafsirkan grafik berdasarkan keterpaparan pada grafik serupa di masa lalu atau standar universal yang wajar.
Perbaikan : Mengembalikan skala sumbu y dengan memulainya dengan nilai 0.
4. Efficiency (Efisiensi) –> menyangkut kemampuan grafik untuk menggambarkan data dengan cara sesederhana mungkin.
Perbaikan : parameter
colordanshapedihapus karena tidak dibutuhkan.
5. Necesity (Kebutuhan) –> berkaitan dengan kebutuhan grafik atau elemen tertentu.
Perbaikan : mengganti varibael yang digunakan sepeti di bagian
Apprehension.
6. Truthfulness (Keadaan Sebenarnya) –> menyangkut apakah data diplot dengan benar dalam sistem koordinat yang ditentukan dengan baik.
Perbaikan : tidak membuang record data dengan tujuan memanipulasi pembaca dengan grafik.
Diskusi Kelompok 2 & 4
- Dari simulasi kelompok 2 dan kelompok 4 memiliki kesalahan yang hampir sama pada 6 prinsip visualisasi desain, seperti kedua variabel yang ditampilkan tidak memiliki substansi hubungan dan tidak menampilkan seluruh data.
- Kesalahan yang sama juga terjadi pada pewarnaan grafik dan juga tidak adanya label sumbu x dan sumbu y.
- Namun terdapat perbedaan yaitu pada Kelompok 2 grafik tidak memiliki judul, namun pada kelompok 4 judul diletakan pada posisi caption.
- Dari hasil diskusi, perbaikan yang dilakukan oleh kelompok 2 dan Kelompok 4 dirasa sudah baik.
Refrences
anonym . tanpa tahun .qplot: Quick plot with ggplot2 - R software and data visualization [2 Maret 2021]. http://www.sthda.com/english/wiki/qplot-quick-plot-with-ggplot2-r-software-and-data-visualization
Chang W. 2013. R Graphic Cookbook. California : O’Really Media. http://www.cookbook-r.com/
de Vries A, Meys J. tanpa tahun. How to Get Geoms in ggplot in R [4 Maret 2021]. https://www.dummies.com/programming/r/how-to-get-geoms-in-ggplot-in-r/
Dito GA, Anisa R. 2020. Visualisasi Data dengan ggplot2. [1 Maret 2021].https://rpubs.com/gdito/viz-ggplot2
Lilis D. tanpa tahun .R Graphics: Plotting in Color with qplot Part 2 [4 Maret 2021]. https://www.theanalysisfactor.com/r-programming-plotting-color-part-2-qplot/
RStudio . tanpa tahun . Data Visualization with ggplot2 Cheat Sheet [4 Maret 2021]. https://rstudio.com/wp-content/uploads/2015/03/ggplot2-cheatsheet.pdf
Turner S. 2010. Arrange multiple ggplot2 plots in the same image window [3 Maret 2021]. https://gettinggeneticsdone.blogspot.com/2010/03/arrange-multiple-ggplot2-plots-in-same.html
Wickham H, Danielle N, Pedersen TL. 2016. ggplot2: Elegant Graphics for Data Analysis. Texas: Springer. https://ggplot2-book.org/
Nurussadad, A.A. (2021). Visualisasi Data dengan ggplot2. [3 Maret 2021]. https://rpubs.com/nurussadad/STA581-04-ggplot2
Demikian, Terima Kasih
Satria June Adwendi, IPB University, sjadwendi@apps.ipb.ac.id↩︎
Jodi Jhouranda Siregar, IPB University, jodijhouranda@apps.ipb.ac.id↩︎
Nova Reminda, IPB University, remindanova@apps.ipb.ac.id↩︎
Wiwik Andriyani Lestari Ningsih, IPB University, wiwik.andriyani@apps.ipb.ac.id↩︎