2016-12-13 6 views
1

Mit dem wordcloud Paket muss ich Wordclouds auf eine rechteckige Form angepasst werden. Die Erstellung der Wordcloud selbst ist kein Problem. Ich bin eine benutzerdefinierte Funktion:R - Wordcloud in einer rechteckigen Form eingestellt

createCorpus <- function (name, name2, output) { 

     # Here comes all the processing for generating a corpus 
     # irrelevant for this question 

     # Create wordcloud and save the image in png format 
     png(output, width=7.5, height=5, units="cm", res=140, bg = "white") 
     wordcloud(ordered.colors=TRUE, 
       words = topfeatures$keyName, 
       freq = topfeatures$value.x, 
       scale=c(1,.5), 
       min.freq=2, 
       max.words=10, 
       random.order=T, 
       rot.per=.0) 

    dev.off() 
} 

Ausführen der Funktion (F. I. :)

createCorpus(markenmonitoring$Content, "termsmm", "wcMM.png")

Enden Erzeugen eines png mit dem Wordcloud. Es scheint jedoch, dass die Form all dieser Wortwolken dazu neigt, kreisförmig zu sein. In meinen Spezifikationen muss ich jedoch rechteckige Wordclouds erstellen. F.i:

How the end result should look like

in Betracht ziehen, dass für das vorherige Bild habe ich verkleinert manuell den „Rundschreiben“ Wordcloud.

Ich begann, den rot.per Parameter auf 0 zu ändern, und daher die Ausgabe von Wörtern vertikal zu verhindern. Es scheint jedoch nicht zu helfen. Solange ich meine Ausgangshöhe begrenzen (f.i .: png(output, width=7.5, height=2.5, units="cm", res=140, bg = "white")), erhalte ich folgende Fehlermeldung:

Error in plot.new() : figure margins too large

Frage: Kann ich wordclouds in R mit einer anderen Form als kreisförmig zu machen?

+0

Haben Sie versucht, im Funktionsaufruf 'wordcloud'' fixed.asp = F' zu setzen? –

+0

Werfen Sie einen Blick auf [wordcloud2] (https://cran.r-project.org/web/packages/wordcloud2/vignettes/wordcloud.html). – Henrik

Antwort

1

Durch meine persönlichen Erfahrungen in den letzten Stunden ist dies nicht möglich.
Ich habe eine wordcloud package description gelesen und es gibt kein Argument, das Sie festlegen können, um die Wordcloud horizontal zu machen.

+1

Scheint, dass es nicht möglich ist. Ich habe die letzten 2 Wochen ohne eine mögliche Lösung gekämpft – agustin