變更文字雲參數
回顧 create_wordcloud() 有兩個可選引數:num_words,為整數,用來指定要繪製的最大字詞數;以及 background,用來指定圖片的背景顏色。
目前這個 Shiny 應用程式每次都輸出完全相同參數的文字雲。既然產生文字雲的函式接受這兩個參數,不善加利用就太可惜了。這些參數應該讓使用者可以透過 Shiny 輸入來調整。
你的任務是為 Shiny 應用程式加入兩個輸入,並使用這兩個輸入的值作為文字雲的 num_words 與 background 參數。
本練習屬於課程
案例研究:使用 R 的 Shiny 建置網頁應用程式
練習說明
所有需要的套件(包含 colourpicker)都已載入到你的工作環境。請執行下列操作:
- 加入一個 ID 為「num」、預設值為 100、最小值為 5 的數值輸入。
- 加入一個來自
colourpicker套件的顏色輸入,ID 為「col」,標籤為「Background color」,預設顏色為「white」。 - 使用這兩個輸入的值來設定第 16 行
create_wordcloud()的參數。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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)