突出显示单词云中的单个术语?

时间:2017-09-20 14:25:09

标签: r text-mining word-cloud

是否可以使用“wordcloud”或“wordcloud2”突出显示单词云中的单个单词?是否必须将另一列添加到数据框作为排序因子?

我找不到任何简单的解决方案。

这就是我所做的:

wordcloud(text_process$words[1:n.words],
          text_process$frequency[1:n.words],
          scale = c(18, 0.5),
          colors = c("#666666", "#3E6AA0") [factor(text_process$matches[1:n.words])],
          use.r.layout = FALSE,
          rot.per = 0.2,
          random.order = FALSE, ordered.colors=TRUE)

我必须在数据框'text_process'中引入一个标准(称为'匹配')来指示颜色。我想知道是否有更简单的方法来突出特定的单词......

1 个答案:

答案 0 :(得分:1)

# Not Tested
library(randomcoloR)

cols<-randomColor(length(unique(test_process$words[1:n.words])), luminosity = "dark")

match_value<-match("HighlightThisWord", test_process$words[1:n.words])

cols[match_value]<-"orange"

wordcloud(text_process$words[1:n.words],
      text_process$frequency[1:n.words],
      scale = c(18, 0.5),
      colors = cols,
      use.r.layout = FALSE,
      rot.per = 0.2,
      random.order = FALSE, ordered.colors=TRUE)