【问题标题】:Highlight single terms within a word cloud?突出显示词云中的单个术语?
【发布时间】:2017-09-25 16:57:04
【问题描述】:

是否可以使用“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”中引入一个标准(称为“匹配”)来指示颜色。我想知道是否有更简单的方法来突出显示特定的单词...

【问题讨论】:

  • 如果您向reproducible example 提供一些示例数据和您用于制作绘图的代码,这将更容易为您提供帮助。然后我们可以测试可能的解决方案。

标签: r text-mining word-cloud


【解决方案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)

【讨论】:

  • 当然!给你!
猜你喜欢
  • 2012-01-12
  • 2011-04-30
  • 1970-01-01
  • 2014-08-07
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
  • 1970-01-01
  • 2012-07-27
相关资源
最近更新 更多