R:wordcloud() 使用 RColorBrewers 和 colorPalette,但没有词频

R: wordcloud() using RColorBrewers and colorPalette, but without frequency of words

我正在用包含 103 个单词的列表在 R 中创建一个词云。

set.seed(1234)
wordcloud(words=formal_brooke$X1, max.words = 102, scale=c(0.70,.12), random.order=FALSE, colorPalette="Dark2")

我只想混合不同的颜色,但我的单词列表不包含这些单词的频率。因此所有的词都具有相同的重要性。它没有给我混合颜色:只有黑色。我可以把它放在 f.e 上。 “红色”,但是它给所有的单词都赋予了红色。我只想要一个很好的混合,但当我不对单词实施频率时,它似乎不会这样做。有人可以帮忙吗?

这是一种使用 wordcloudfreqcolor 参数的方法。在这里,您使用 freq = rep(1:num_colors,length.out = length(formal_brooke$X1))*100 模拟频率。并且颜色提供 RColorBrewer::brew.pal():

library(wordcloud)
library(RColorBrewer)

# sample data
formal_brooke <- data.frame(X1 = paste0("Word", 1:103))

# specify number of colors
num_colors <- 5

# hex codes for colors                          
pal <- RColorBrewer::brewer.pal(num_colors, "Dark2")

set.seed(1234)
wordcloud(words=formal_brooke$X1,  
          freq = rep(1:num_colors, 
                     length.out = length(formal_brooke$X1))*100, 
          colors = pal,
          max.words = 102, 
          scale=c(0.7,0.12), 
          random.order=TRUE)

如果您希望所有单词的大小都相似,请设置 scale = c(1,1)