2017-09-20 2 views
1

Ist es möglich, einzelne Wörter innerhalb einer Wortwolke mit 'wordcloud' oder 'wordcloud2' hervorzuheben? Muss man dem Datenrahmen eine weitere Spalte als Bestellfaktor hinzufügen?Markieren Sie einzelne Begriffe in einer Wortwolke?

Ich konnte keine einfache Lösung finden.

Hier ist, was ich getan habe:

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) 

ich ein Kriterium einzuführen, hatte in dem Datenrahmen ‚text_process‘ (‚Matches‘ genannt), die die Farbe anzeigt. Ich habe mich gefragt, ob es eine einfachere Art und Weise der Hervorhebung bestimmter Worte ...

+2

Es wäre einfacher, Ihnen zu helfen, wenn Sie ein [reproduzierbares Beispiel] zur Verfügung gestellt (https://stackoverflow.com/questions/5963269/how (um ein großartiges r-reproduzierbares Beispiel zu erstellen) mit einigen Beispieldaten und dem Code, den Sie verwenden, um ein Diagramm zu erstellen. Dann können wir mögliche Lösungen testen. – MrFlick

Antwort

0
# 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) 
+0

Danke! Das funktioniert auch! –

+0

Können Sie als Stimme abstimmen oder als Antwort akzeptieren? – user3466328

+0

Sicher! Bitte schön! –

Verwandte Themen