【问题标题】:using R how to draw wordcloud for my data使用 R 如何为我的数据绘制 wordcloud
【发布时间】:2016-04-06 13:59:11
【问题描述】:

我想制作以下数据框的 wordcloud(比如 DF):

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

我的做法如下:

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

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

teleCorpus <- tm_map(teleCorpus, PlainTextDocument)

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

我想让它看起来更漂亮和多彩。

有人可以帮忙吗,如何以不同于上面的方式???

【问题讨论】:

  • 您可以简单地从 quanteda 包中调用 dtm 上的 plot()。

标签: r corpus word-cloud


【解决方案1】:

尝试使用以下参数来更改颜色和布局:

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”))

另外,如果你想删除单词,你可以这样做:

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

来源:https://georeferenced.wordpress.com/2013/01/15/rwordcloud/

【讨论】:

  • 请将 source 添加到您找到 R 代码的位置
【解决方案2】:

你也可以试试……

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    • 2014-03-02
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多