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:
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?
Haben Sie versucht, im Funktionsaufruf 'wordcloud'' fixed.asp = F' zu setzen? –
Werfen Sie einen Blick auf [wordcloud2] (https://cran.r-project.org/web/packages/wordcloud2/vignettes/wordcloud.html). – Henrik