2012-02-12 7 views
10

, пытаясь воспроизвести пример здесь;, как можно увеличить размер построенной области wordclouds в R

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

ответ

17

Попробуйте использовать параметр res, вместо:

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

enter image description here

+0

это поможет..thanks. Я уточню этот вопрос, если найду лучший ответ. –

+0

спасибо за подсказку. просто интересно, если вы столкнулись с проблемой, когда размер текста не масштабируется с частотой слов? запуская примеры в моей системе, слова имеют одинаковый размер. может быть проблемой с системными шрифтами. ТИА. –

+0

nvm, действительно, это была проблема с системными шрифтами! в любом случае, вот как это сделать: установить дополнительные шрифты: http://blog.revolutionanalytics.com/2012/09/how-to-use-your-favorite-fonts-in-r-charts.html –

0

Если включить par(mar = rep(0, 4)) в отдельной строке сразу после вызова png вы будете удалить поля, и wordcloud будет использовать все доступное пространство. С этим и, возможно, с настройкой параметра res, как было предложено в предыдущем ответе, вы должны получить то, что хотите.