首页 > 解决方案 > 如何使用 r 中的 wordcloud2 包将 wordcloud 保存为 .png?

问题描述

我已经使用 r 中的 'wordcloud2' 包创建了一个 wordcloud,我想将输出保存为 .png(或任何图像文件)。我知道我可以将初始输出保存为 .png 并使用它,但是 wordcloud 使用的数据在每次编织文档时都会发生变化(数据是使用 rtweet::search_tweet 函数收集的推文),我想要wordcloud 将使用相同的信息进行更新。

我尝试使用 webshot 和 htmlwidget 包将 wordcloud 保存为 .png,但我总是得到一个空白图像。我什至将延迟更改为 120 秒,以确保我给 wordcloud 足够的时间来正确加载。如果大小可能有问题,原始 wordcloud 输出约为 1.6 MB。

这是我的代码:

library(wordcloud2)
library(webshot)
library(htmlwidgets)

Bcloud <-
  wordcloud2(wordFreq,
           size = 1,
           figPath = "images/#Bv2.png",
           color = colorVec)

Bcloud
# 
saveWidget(Bcloud, "tmp.html", selfcontained = F)
webshot("tmp.html", "wordcloud.png", delay = 120, vwidth = 2000, vheight = 2000)

更新:我删除figPath = "images/#Bv2.png"并将形状更改为标准选项之一(星形、三角形、菱形等),现在 wordcloud 使用saveWidget()和保存为 .png webshot()。我想问题出在面具上。我用于遮罩的图像为 13.1 KB。

标签: r

解决方案


推荐阅读