ComenzarEmpieza gratis

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

Ver curso

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ón plot_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)
Editar y ejecutar código