ÎncepețiÎncepe gratuit

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

Vezi cursul

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ția plot_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)
Editează și rulează codul