LoslegenKostenlos loslegen

Interaktives Plot-Output hinzufügen

Ähnlich wie bei interaktiven Tabellen kannst du einen statischen Plot aus ggplot2 mit dem Paket plotly leicht in einen interaktiven Plot verwandeln. Um einen interaktiven Plot zu rendern, verwende plotly::renderPlotly() und zeige ihn mit plotly::plotlyOutput() an.

Denk daran: Genau wie bei anderen Render-Funktionen sollte der Code innerhalb von plotly::renderPlotly() in geschweifte Klammern {} gesetzt werden!

Diese Übung ist Teil des Kurses

Webanwendungen mit Shiny in R entwickeln

Kurs anzeigen

Anleitung zur Übung

  • Erstelle einen interaktiven Plot der 10 beliebtesten Namen nach Geschlecht und Jahr. Nenne den Output "plot_trendy_names" und verwende die Funktion plot_trends() zur Erstellung des Plots.
  • Zeige den Plot im UI an.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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)
Code bearbeiten und ausführen