Modifică parametrii word cloud-ului
Reține că create_wordcloud() are două argumente opționale: num_words, un număr întreg care specifică numărul maxim de cuvinte afișate, și background, care stabilește culoarea de fundal a imaginii.
Deocamdată, aplicația Shiny generează un word cloud cu aceiași parametri de fiecare dată. Deoarece funcția de generare acceptă acești doi parametri, ar fi păcat să nu îi punem la treabă. Parametrii ar trebui să poată fi ajustați de utilizator prin inputuri Shiny.
Sarcina ta este să adaugi două inputuri în aplicația Shiny și să folosești valorile acestora ca parametrii num_words și background pentru word cloud.
Acest exercițiu face parte din cursul
Studii de caz: Construirea aplicațiilor web cu Shiny în R
Instrucțiuni pentru exercițiu
Toate pachetele necesare, inclusiv colourpicker, au fost încărcate în spațiul tău de lucru. Concret:
- Adaugă un input numeric cu ID-ul "num", o valoare implicită de 100 și o valoare minimă de 5.
- Adaugă un input de culoare (din pachetul
colourpicker) cu ID-ul "col", eticheta "Background color" și culoarea implicită "white". - Folosește valorile celor două inputuri pentru a seta parametrii funcției
create_wordcloud()(linia 16).
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)