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>Übungsanweisungen
- 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 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)