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
Anleitung zur Übung
- Erstelle einen interaktiven Plot der 10 beliebtesten Namen nach Geschlecht und Jahr. Nenne den Output
"plot_trendy_names"und verwende die Funktionplot_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)