R - облако слов скорректировано в прямоугольную форму

Используя пакет wordcloud, мне нужно придать облакам слов прямоугольную форму. Создание самого wordcloud не проблема. Я использую пользовательскую функцию:

createCorpus <- function (name, name2, output) {

      # Here comes all the processing for generating a corpus
      # irrelevant for this question

      # Create wordcloud and save the image in png format
       png(output, width=7.5, height=5, units="cm", res=140, bg = "white")
       wordcloud(ordered.colors=TRUE,
              words = topfeatures$keyName,
              freq = topfeatures$value.x,
              scale=c(1,.5),
              min.freq=2,
              max.words=10,
              random.order=T,
              rot.per=.0)

   dev.off()
}

Запуск функции (f.i.:)

createCorpus(markenmonitoring$Content, "termsmm", "wcMM.png")

заканчивается созданием png с wordcloud. Однако кажется, что форма всех этих облаков слов имеет круглую форму. Однако в моих спецификациях мне нужно создать облака слов прямоугольной формы. Ф.и:

Как должен выглядеть конечный результат

Учтите, что для предыдущего изображения я вручную изменил размер «круглого» облака слов.

Я начал менять параметр rot.per на .0, тем самым предотвращая вывод слов по вертикали. Однако, похоже, это не помогает. Пока я ограничиваю высоту своего вывода (f.i.: png(output, width=7.5, height=2.5, units="cm", res=140, bg = "white")), я получаю следующую ошибку:

Ошибка в plot.new(): слишком большие поля рисунка

Вопрос: Можно ли создавать в R облака слов некруглой формы?


person agustin    schedule 13.12.2016    source источник
comment
Вы пытались установить fixed.asp = F в вызове функции wordcloud?   -  person Iaroslav Domin    schedule 13.12.2016
comment
Взгляните на wordcloud2.   -  person Henrik    schedule 13.12.2016


Ответы (1)


Судя по моему личному опыту за последние несколько часов, это невозможно.
Я прочитал описание пакета wordcloud, и нет аргумента, который можно установить, чтобы сделать wordcloud горизонтальным.

person Vaarkamp    schedule 13.12.2016
comment
Кажется, это невозможно. Я бьюсь последние 2 недели без возможного решения - person agustin; 23.12.2016