如何根据单词在 R 中的出现将其放入词云中?

How to place words in a word cloud as per its occurrence in R?

我正在使用词云包制作 词云,其中我希望词的出现顺序与 sentence/text 中的顺序相同。我只知道 random.order - 它以随机顺序绘制单词。如果为假,它们将以递减的频率绘制。 我的用法:

comparison.cloud(term.matrix,max.words=300)
commonality.cloud(term.matrix,random.order=FALSE, rot.per=0)

查看comparison.cloud函数源代码(不带括号调用即可)。您将在某处看到以下代码块。

if (random.order) {
    ord <- sample.int(length(words))
}
else {
    ord <- order(freq, decreasing = TRUE)
}

您可以创建自己的函数副本并修改此 ord 向量的构造方式,以更改事物的排序方式以完全匹配您的用例。我一开始会尝试完全删除这个块,看看会发生什么!