Modifier les paramètres du nuage de mots
Rappelez-vous que create_wordcloud() possède deux arguments optionnels : num_words, un entier qui indique le nombre maximal de mots à afficher, et background, qui définit la couleur de fond de l’image.
Actuellement, l’application Shiny produit toujours un nuage de mots avec exactement les mêmes paramètres. Puisque la fonction de génération accepte ces deux paramètres, ce serait dommage de ne pas les exploiter. L’utilisateur devrait pouvoir les ajuster via des entrées Shiny.
Votre tâche consiste à ajouter deux entrées à l’application Shiny et à utiliser leurs valeurs comme paramètres num_words et background du nuage de mots.
Cet exercice fait partie du cours
Études de cas : créer des applications web avec Shiny en R
Instructions
Tous les packages nécessaires, y compris colourpicker, ont été chargés dans votre environnement. Plus précisément :
- Ajoutez une entrée numérique avec l’ID "num", une valeur par défaut de 100 et une valeur minimale de 5.
- Ajoutez une entrée de couleur (du package
colourpicker) avec l’ID "col", l’étiquette "Background color" et la couleur par défaut "white". - Utilisez les valeurs de ces deux entrées pour définir les paramètres de
create_wordcloud()(ligne 16).
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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)