LoslegenKostenlos starten

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

<Kurs>Webanwendungen mit Shiny in R entwickeln</Kurs>
Kurs ansehen

Übungsanweisungen

  • 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 praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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