開始使用免費開始

變更文字雲參數

回顧 create_wordcloud() 有兩個可選引數:num_words,為整數,用來指定要繪製的最大字詞數;以及 background,用來指定圖片的背景顏色。

目前這個 Shiny 應用程式每次都輸出完全相同參數的文字雲。既然產生文字雲的函式接受這兩個參數,不善加利用就太可惜了。這些參數應該讓使用者可以透過 Shiny 輸入來調整。

你的任務是為 Shiny 應用程式加入兩個輸入,並使用這兩個輸入的值作為文字雲的 num_wordsbackground 參數。

本練習屬於課程

案例研究:使用 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)
編輯並執行程式碼