Anda di halaman 1dari 2

Contoh Visualisasi data dengan Shiny

Pada aktivitas belajar kali ini, kita akan belajar membuat aplikasi Shiny yang memungkinkan
pengguna memilih variabel dan tipe plot untuk visualisasi data.

Ikuti langkah-langkah berikut ini!

---tulisan berwarna biru adalah kode pemrograman/ syntax yang diketikkan pada aplikasi---

1. Instalasi dan Pemuatan Paket:


Pastikan Anda telah menginstal paket "shiny" jika belum, ketikkan syntax ini pada aplikasi R
Anda install.packages("shiny").
2. Kemudian muat paket ”shiny” dengan mengetikkan syntax library(shiny)
3. Persiapkan data
Dalam contoh ini, kita akan menggunakan dataset built-in "mtcars" yang berisi informasi
tentang mobil. Ketikkan syntax data(mtcars)
4. Buat aplikasi shiny
Buat aplikasi Shiny dengan UI (user interface) dan server sebagai berikut:
# UI
ui <- fluidPage(
titlePanel("Visualisasi Data Interaktif"),
sidebarLayout(
sidebarPanel(
selectInput("x_var", "Pilih Variabel X:", choices =
colnames(mtcars)),
selectInput("y_var", "Pilih Variabel Y:", choices =
colnames(mtcars)),
selectInput("plot_type", "Pilih Tipe Plot:",
choices = c("Scatter Plot", "Line Plot",
"Bar Plot"))
),
mainPanel(
plotOutput("plot")
)
)
)

# Server
server <- function(input, output) {
output$plot <- renderPlot({
x <- mtcars[[input$x_var]]
y <- mtcars[[input$y_var]]

if (input$plot_type == "Scatter Plot") {


plot(x, y, main = "Scatter Plot", xlab = input$x_var,
ylab = input$y_var)
} else if (input$plot_type == "Line Plot") {
plot(x, y, type = "l", main = "Line Plot", xlab =
input$x_var, ylab = input$y_var)
} else if (input$plot_type == "Bar Plot") {
barplot(y, names.arg = x, main = "Bar Plot", xlab =
input$x_var, ylab = input$y_var)
}
})
}

# Menjalankan aplikasi Shiny


shinyApp(ui = ui, server = server)

5. Menjalankan Aplikasi:
Simpan kode di atas dalam sebuah file R dan jalankan di lingkungan R atau RStudio. Ini akan
memulai aplikasi Shiny di browser Anda.
Dengan menjalankan aplikasi di atas, Anda akan dapat memilih variabel X dan Y dari dataset
"mtcars" serta tipe plot yang ingin Anda lihat. Hasil plot akan diperbarui secara interaktif
sesuai dengan pilihan Anda.

Anda mungkin juga menyukai