【问题标题】:how can one increase size of plotted area wordclouds in R如何在 R 中增加绘图区域 wordclouds 的大小
【发布时间】:2012-03-03 23:15:55
【问题描述】:

试图复制这里的例子;

http://onertipaday.blogspot.com/2011/07/word-cloud-in-r.html

需要帮助弄清楚如何增加词云的绘制区域。更改 png("wordcloud_packages.png", width=1280,height=800) 中的高度和宽度参数只会改变画布的高度和宽度..但绘制的区域仍然很小。

require(XML)
require(tm)
require(wordcloud)
require(RColorBrewer)
u = "http://cran.r-project.org/web/packages/available_packages_by_date.html"
t = readHTMLTable(u)[[1]]
ap.corpus <- Corpus(DataframeSource(data.frame(as.character(t[,3]))))
ap.corpus <- tm_map(ap.corpus, removePunctuation)
ap.corpus <- tm_map(ap.corpus, tolower)
ap.corpus <- tm_map(ap.corpus, function(x) removeWords(x, stopwords("english")))
ap.tdm <- TermDocumentMatrix(ap.corpus)
ap.m <- as.matrix(ap.tdm)
ap.v <- sort(rowSums(ap.m),decreasing=TRUE)
ap.d <- data.frame(word = names(ap.v),freq=ap.v)
table(ap.d$freq)
pal2 <- brewer.pal(8,"Dark2")
png("wordcloud_packages.png", width=1280,height=800)
wordcloud(ap.d$word,ap.d$freq, scale=c(8,.2),min.freq=3,
max.words=Inf, random.order=FALSE, rot.per=.15, colors=pal2)
dev.off()

【问题讨论】:

    标签: r text-mining tag-cloud word-cloud


    【解决方案1】:

    如果您在调用png 后立即将par(mar = rep(0, 4)) 作为单独的行包含在内,您将删除边距,wordcloud 将使用所有可用空间。有了这个,并且可能按照上一个答案中的建议调整 res 参数,你应该得到你想要的。

    【讨论】:

      【解决方案2】:

      尝试使用res 参数,而不是:

      ...
      png("wordcloud_packages.png", width=12,height=8, units='in', res=300)
      ...
      

      【讨论】:

      • 这很有帮助..谢谢。如果我找到更好的答案,我会更新这个问题。
      • 感谢您的提示。只是想知道您是否遇到过文本大小与词频不成比例的问题?在我的系统上运行示例,单词的大小都相同。可能是系统字体的问题。 tia。
      • nvm,确实是系统字体的问题!无论如何,这里有一个很好的安装附加字体的方法:blog.revolutionanalytics.com/2012/09/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多