Modifica i parametri della word cloud
Ricorda che create_wordcloud() ha due argomenti opzionali: num_words, un intero che specifica il numero massimo di parole da disegnare, e background, che definisce il colore di sfondo dell'immagine.
Al momento, l'app Shiny produce sempre una word cloud con gli stessi parametri. Dato che la funzione che genera la word cloud accetta questi due parametri, sarebbe un peccato non usarli. I parametri dovrebbero essere regolabili dall'utente tramite input di Shiny.
Il tuo compito è aggiungere due input all'app Shiny e usare i valori di questi input come parametri num_words e background della word cloud.
Questo esercizio fa parte del corso
Casi di studio: creare applicazioni web con Shiny in R
Istruzioni dell'esercizio
Tutti i pacchetti necessari, incluso colourpicker, sono già caricati nel tuo workspace. In particolare:
- Aggiungi un input numerico con ID "num", valore predefinito 100 e valore minimo 5.
- Aggiungi un input colore (dal pacchetto
colourpicker) con ID "col", etichetta "Background color" e colore predefinito "white". - Usa i valori dei due input per impostare i parametri di
create_wordcloud()(riga 16).
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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)