Thay đổi tham số của word cloud
Nhớ rằng create_wordcloud() có hai đối số tùy chọn: num_words (một số nguyên chỉ định số lượng từ tối đa sẽ vẽ) và background (màu nền của ảnh).
Hiện tại, ứng dụng Shiny luôn xuất ra một word cloud với đúng cùng tham số mỗi lần. Vì hàm tạo word cloud chấp nhận hai tham số này, sẽ thật lãng phí nếu không dùng chúng. Các tham số nên có thể điều chỉnh bởi người dùng thông qua các input trong Shiny.
Nhiệm vụ của bạn là thêm hai input vào ứng dụng Shiny và dùng giá trị từ các input này làm tham số num_words và background cho word cloud.
Bài tập này là một phần của khóa học
Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R
Hướng dẫn bài tập
Tất cả gói cần thiết, bao gồm colourpicker, đã được nạp vào không gian làm việc của bạn. Cụ thể:
- Thêm một input kiểu số với ID "num", giá trị mặc định 100, và giá trị tối thiểu 5.
- Thêm một input chọn màu (từ gói
colourpicker) với ID "col", nhãn "Background color", và màu mặc định "white". - Dùng giá trị từ hai input này để thiết lập các tham số của
create_wordcloud()(dòng 16).
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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)