Aggiungi un grafico interattivo in output
Come per le tabelle interattive, puoi trasformare facilmente un grafico statico creato con ggplot2 in un grafico interattivo usando il pacchetto plotly. Per renderizzare un grafico interattivo, usa plotly::renderPlotly() e mostrane l'output con plotly::plotlyOutput().
Ricorda: proprio come per le altre funzioni di rendering, il codice dentro plotly::renderPlotly() va racchiuso tra parentesi graffe {}!
Questo esercizio fa parte del corso
Creare applicazioni web con Shiny in R
Istruzioni dell'esercizio
- Crea un grafico interattivo dei 10 nomi più popolari per sesso e anno. Dai all'output il nome
"plot_trendy_names"e usa la funzioneplot_trends()per generare il grafico. - Mostra il grafico nella UI.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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)