НачатьНачать бесплатно

Настройка параметров облака слов

Напомним, что функция create_wordcloud() принимает два необязательных аргумента: num_words — целое число, задающее максимальное количество отображаемых слов, и background — цвет фона изображения.

Сейчас приложение Shiny всегда отображает облако слов с одними и теми же параметрами. Поскольку функция генерации облака слов поддерживает эти два параметра, было бы нерационально их не использовать. Пользователь должен иметь возможность настраивать параметры с помощью элементов управления Shiny.

Ваша задача — добавить в приложение Shiny два элемента ввода и использовать их значения в качестве параметров num_words и background функции облака слов.

Это упражнение является частью курса

Примеры использования: создание веб-приложений с Shiny в R

Посмотреть курс

Инструкции к упражнению

Все необходимые пакеты, включая colourpicker, уже загружены в вашу рабочую среду. Выполните следующие шаги:

  • Добавьте числовой элемент ввода с идентификатором "num", значением по умолчанию 100 и минимальным значением 5.
  • Добавьте элемент выбора цвета (из пакета colourpicker) с идентификатором "col", подписью "Background color" и цветом по умолчанию "white".
  • Используйте значения из этих двух элементов ввода для задания параметров функции create_wordcloud() (строка 16).

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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)
Редактировать и запускать код