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