2016-04-06 6 views
0

ich eine Wordcloud des folgenden Datenrahmen machen will ziehen (sagen DF):R mit wie Wordcloud für meine Daten

MAKE  TYPE  PRICE 
___________________________ 
subaru  hatchback 36 
chevrolet hatchback 53 
mazda  truck  31 
toyota  hatchback 39 
mitsubishi bus   41 
honda  hatchback 42 
nissan  sedan  37 
dodge  hatchback 41 
plymouth hatchback 41 
maruti  lorry  38 
mitsubishi hatchback 38 
dodge  mini bus 38 
plymouth hatchback 38 

Was ich tat, ist wie folgt:

library(tm) 
library(SnowballC) 
library(wordcloud) 

teleCorpus <- Corpus(VectorSource(DF$TYPE)) 

teleCorpus <- tm_map(teleCorpus, PlainTextDocument) 

wordcloud(teleCorpus, max.words = 100, random.order = FALSE) 

I Ich will, dass es hübscher und bunter aussieht.

Kann jemand helfen, wie man dann anders oben ???

+0

Sie können plot() einfach auf einem dtm aus dem Quanteda-Paket aufrufen. – lmkirvan

Antwort

2

Versuchen Sie, die folgenden Parameter mit den Farben ändern und Layout:

wordcloud(teleCorpus, scale=c(5,0.5), max.words=100, random.order=FALSE, rot.per=0.35, use.r.layout=FALSE, colors=brewer.pal(8, “Dark2”)) 

Auch, wenn Sie Wörter entfernen wollen, können Sie es wie folgt tun:

teleCorpus <- tm_map(teleCorpus, removeWords, “your_word_here”) 

Quelle: https://georeferenced.wordpress.com/2013/01/15/rwordcloud/

+1

Bitte fügen Sie die [Quelle] (https://georeferenced.wordpress.com/2013/01/15/rwordcloud/), wo Sie den R-Code – TomNash

0

Sie können auch versuchen ...

require(RColorBrewer) 

teleCorpus.tdm <- TermDocumentMatrix(teleCorpus) 
teleCorpus.tdm.m <- as.matrix(teleCorpus.tdm) 
teleCorpus.v <- sort(rowSums(teleCorpus.tdm.m),decreasing=TRUE) 
teleCorpus.vd <- data.frame(word = names(teleCorpus.v), freq = teleCorpus.v) 
table(teleCorpus.vd$freq) 

pal2 <- brewer.pal(8,"Dark2") 

wordcloud(teleCorpus.vd$word, teleCorpus.vd$freq, scale = c(8, 0.2), min.freq = 2, 
max.words=Inf, random.order = FALSE, rot.per = 0.15, colors = pal2) 
+0

gefunden haben, danke, half mein Problem .. –