在R中的网格中绘制wordclouds

在R中的网格中绘制wordclouds,r,word-cloud,r-grid,R,Word Cloud,R Grid,我正在使用wordcloud2包创建wordclouds,但似乎找不到在网格中绘制它们的方法。我尝试了grid.arrange,但它产生了一个错误,不允许我绘制云 有什么解决办法吗 这是我的密码 # main wordcloud function w1 <- wordcloud2(w_virgin, size = 0.8, shape = 'circle', rotateRatio = 0.5, minSize = 1) w2 <- wordcloud

我正在使用wordcloud2包创建wordclouds,但似乎找不到在网格中绘制它们的方法。我尝试了grid.arrange,但它产生了一个错误,不允许我绘制云

有什么解决办法吗

这是我的密码

    # main wordcloud function
w1 <- wordcloud2(w_virgin, size = 0.8, shape = 'circle',
           rotateRatio = 0.5, minSize = 1)

w2 <- wordcloud2(w_united, size = 0.8, shape = 'circle',
           rotateRatio = 0.5, minSize = 1)

grid.arrange(w1, w2)
#主wordcloud函数

w1使用
wordcloud
你可以用基本的R
par
排列图形:

par(mfrow=c(1,2)) # for 1 row, 2 cols
wordcloud(d1$word, d1$freq, max.words=100)
wordcloud(d2$word, d2$freq, max.words=100)
如果您有一个术语文档矩阵(
tdm
),您可以这样创建单词和频率的数据框:

library(tm)
v <- sort(rowSums(as.matrix(tdm)),decreasing=TRUE)
d1 <- data.frame(word=names(v),freq=v)
library(tm)

vwordcloud软件包中的
wordcloud
函数直接绘图而不返回任何内容,这意味着您仅限于使用
par
修改R输出设备


如果您使用的是ggplot2,则可以使用近似替换
ggwordcloud
,从中输出一个ggplot对象,该对象可以按grob排列

在寻求帮助时,您应该包括一个简单的示例输入和所需的输出,可用于测试和验证可能的解决方案。给出您收到的确切错误消息。@MrFlick谢谢您的反馈。下次我一定会这么做,并为此道歉。我承认我做得很匆忙,没有输入你提到的所有信息。谢谢你的评论。谢谢你@神秘,我已经用wordcloud软件包尝试了你的解决方案,它确实有效。它似乎不适用于wordcloud2包,而wordcloud2包是另一个包。你认为还有别的方法吗?我也有这个问题。。。
wordcloud2
的输出似乎是
grob
抗的。如果有办法,我会告诉你的。