Añade una salida de gráfico interactivo
Igual que al crear tablas interactivas, puedes convertir fácilmente un gráfico estático hecho con ggplot2 en un gráfico interactivo usando el paquete plotly. Para renderizar un gráfico interactivo, usa plotly::renderPlotly() y muéstralo con plotly::plotlyOutput().
Recuerda que, como con otras funciones de renderizado, el código dentro de plotly::renderPlotly() debe ir entre llaves {}.
Este ejercicio forma parte del curso
Creación de aplicaciones web con Shiny en R
Instrucciones del ejercicio
- Crea un gráfico interactivo con los 10 nombres más populares por sexo y año. Llámalo
"plot_trendy_names"y usa la funciónplot_trends()para generar el gráfico. - Muestra el gráfico en la interfaz (UI).
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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)