Tambahkan keluaran plot interaktif
Mirip dengan membuat tabel interaktif, Anda dapat dengan mudah mengubah plot statis yang dibuat menggunakan ggplot2 menjadi plot interaktif dengan paket plotly. Untuk merender plot interaktif, gunakan plotly::renderPlotly(), dan tampilkan menggunakan plotly::plotlyOutput().
Ingat, seperti halnya dengan fungsi render lainnya, kode di dalam plotly::renderPlotly() harus dibungkus dengan kurung kurawal {}!
Latihan ini adalah bagian dari kursus
Membangun Aplikasi Web dengan Shiny di R
Petunjuk latihan
- Buat plot interaktif untuk 10 nama paling populer berdasarkan jenis kelamin dan tahun. Beri nama output
"plot_trendy_names"dan gunakan fungsiplot_trends()untuk menghasilkan plotnya. - Tampilkan plot tersebut di UI.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
ui <- fluidPage(
selectInput('name', 'Select Name', top_trendy_names$name)
# CODE BELOW: Add a plotly output named 'plot_trendy_names'
)
server <- function(input, output, session){
# Function to plot trends in a name
plot_trends <- function(){
babynames %>%
filter(name == input$name) %>%
ggplot(aes(x = year, y = n)) +
geom_col()
}
# CODE BELOW: Render a plotly output named 'plot_trendy_names'
}
shinyApp(ui = ui, server = server)