Adaugă un grafic interactiv ca output
Similar cu crearea tabelelor interactive, poți transforma cu ușurință un grafic static creat cu ggplot2 într-un grafic interactiv folosind pachetul plotly. Pentru a reda un grafic interactiv, folosește plotly::renderPlotly(), iar pentru a-l afișa, folosește plotly::plotlyOutput().
Amintește-ți că, la fel ca în cazul altor funcții de tip render, codul din interiorul plotly::renderPlotly() trebuie să fie înconjurat de acolade {}!
Acest exercițiu face parte din cursul
Crearea aplicațiilor web cu Shiny în R
Instrucțiuni pentru exercițiu
- Creează un grafic interactiv cu primele 10 cele mai populare nume, în funcție de sex și an. Denumește outputul
"plot_trendy_names"și folosește funcțiaplot_trends()pentru a genera graficul. - Afișează graficul în UI.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)