最近在做一张词云图的时候使用了Rstudio来制作,选中了其中的wordcloud2来进行词云图的相关细节设计,然而在自定义词云图的形状过程当中,本来是想挑选一张图片作为背景,但是导入好图片之后,使用wordcloud2却怎么也刷新不出词云图,只能看到一张黑白的图片(如下所示),而不见词语显示在上面,
最终,经过几番周折,终于解决了这个问题,下面给出解决办法:
根本问题:
现在我们直接从镜像网站所下载的wordcloud2是官方2018年所更新的,据查阅网上相关资料之后,我看到这么一个结论,说是从镜像网站下载的包是有Bug存在的,所以不能自定义词云图形状。
解决办法有两种:一是从Github下载wordcloud2,二是直接下载老版本的wordcloud2。
我使用的是第二种方法:
解决步骤:
思路:首先卸载已经下载的wordcloud2,然后重新安装。
卸载旧版本wordcloud2:
进入R studio,在右下方找到“packages",即可找到已经下载安装的包,在这其中找到新版本的wordcloud2,点击最右边的”×”,即可彻底卸载新版本的wordcloud2。
安装旧版本的wordcloud2:
链接:https://cran.r-project.org/web/packages/wordcloud2/index.html
找到”old sources",点击”wordcloud2 archive“进入
进入后看到如下界面,点击下载:
记住上述文件下载后保存地址,然后在Rstudio中进行安装,具体步骤如下:
打开Rstudio,点击“tools”,
点击“install Packages”:
选择刚刚下载的wordcloud2
点击“install”安装完成就欧ok了。
试验:
install.packages("wordcloud2")
library(wordcloud2)
data("demoFreq")
figPath = system.file("examples/t.png",package = "wordcloud2")
wordcloud2(demoFreq, figPath = figPath, size = 1.5,color = "skyblue")
其中“demofreq"是自带的一个数据集,上述代码结果:
最后,再用自己的图片尝试一下,只把上述代码中的图片文件地址进行更改就好,结果展示:
结果很不错,问题完美解决。