Используя пакет 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 облака слов некруглой формы?
fixed.asp = F
в вызове функцииwordcloud
? - person Iaroslav Domin   schedule 13.12.2016