Zmień parametry chmury słów
Przypomnij sobie, że funkcja create_wordcloud() przyjmuje dwa opcjonalne argumenty: num_words – liczbę całkowitą określającą maksymalną liczbę wyświetlanych słów, oraz background – kolor tła obrazu.
Obecnie aplikacja Shiny generuje chmurę słów zawsze z tymi samymi parametrami. Skoro funkcja tworząca chmurę słów obsługuje te dwa parametry, szkoda byłoby z nich nie skorzystać. Użytkownik powinien móc samodzielnie dostosowywać te parametry za pomocą elementów sterujących Shiny.
Twoim zadaniem jest dodanie dwóch elementów wejściowych do aplikacji Shiny i użycie ich wartości jako parametrów num_words oraz background w funkcji generującej chmurę słów.
To ćwiczenie jest częścią kursu
Studia przypadków: tworzenie aplikacji webowych w Shiny w R
Instrukcje do ćwiczenia
Wszystkie wymagane pakiety, w tym colourpicker, zostały załadowane do twojego środowiska pracy. Konkretnie:
- Dodaj numeryczny element wejściowy z ID
"num", domyślną wartością 100 i wartością minimalną 5. - Dodaj element wejściowy do wyboru koloru (z pakietu
colourpicker) z ID"col", etykietą"Background color"i domyślnym kolorem"white". - Użyj wartości z tych dwóch elementów wejściowych, aby ustawić parametry funkcji
create_wordcloud()(linia 16).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
ui <- fluidPage(
h1("Word Cloud"),
# Add a numeric input for the number of words
___(inputId = ___, label = "Maximum number of words",
value = ___, min = ___),
# Add a color input for the background color
___(___),
wordcloud2Output("cloud")
)
server <- function(input, output) {
output$cloud <- renderWordcloud2({
# Use the values from the two inputs as
# parameters to the word cloud
create_wordcloud(artofwar,
num_words = ___, background = ___)
})
}
shinyApp(ui = ui, server = server)