R语言,超级英雄云词图,你们要的自定义形状来了(附完整教程)

浏览: 4865

在上一期,浩彬老撕介绍了最新的R语言云词图包,wordcloud2,演示了如何用一行代码实现高大上的高考云词图。

关于高考云词图的实现以及Wordcloud2的基本介绍,可以查看浩彬老撕的上一期文章:

R语言,一行代码实现高大上的“高考文字云”(附完整教程)

https://ask.hellobi.com/blog/wetalkdata/4092




很多朋友表示很感兴趣,同时表示能不能进一步自定义形状。

这在前天还是不可以的,但是在今天,wordcloud2包再一次更新了,并且支持自定义形状,同样还支持中文!


  1. 示例图片

蝙蝠侠与蜘蛛侠

链接: http://pan.baidu.com/s/1pL5s87T 密码: v652

这次用的数据是wordcloud2的示例数据,当然我们也可以使用自定义数据

2.环境要求

(1)https://cran.r-project.org/上下载对应系统及版本的R软件(版本要求至少3.1.0),环境为win64的R;

(2)此次用到的包为“wordcloud2”,因为在github上,所以我们需要先安装“devtools”,再安装“wordcloud2”,代码如下:

install.packages('devtools')

devtools::install_github("lchiffon/wordcloud2")

注意:之前已经安装过wordcloud2包的童鞋,因为已经更新了,所以需要重新安装。

3实现过程:

此次更新主要是增加自定义形状的支持以及文字图案的支持

(1)自定义形状(支持中文)

首先先查看此次的自定义形状,蝙蝠侠

batman.png

代码:

batman = system.file("examples/batman.png",package = "wordcloud2")

###读取形状图片,注意图片默认放在wordclou2的sample包中,浩彬老撕的路径如下:"d:/Program Files/R/R-3.3.0/library/wordcloud2/examples/batman.png"

wordcloud2(demoFreq, figPath = batman, size = 1,color = "black")

###绘制云此图,其中demoFreg即为所用的数据,figPath = batman为所用图片
batman.jpg

同理我们也可以绘制蜘蛛侠

spiderman2.jpg


(2)文字云词图

有些时候,我们除了需要自定义形状,可能也需要形成文字,这就需要用到wordcloud2中的新函数letterCloud

代码:

letterCloud(demoFreqC, word = "高考", wordSize = 2,color = 'random-dark',backgroundColor = "snow")

###其中demoFreqC为需要用的词语以及词频数据,word是需要可视化的文字

高考.jpg

同理,作为数据从业人员,咱们也可以浪漫一把:

LOVE.png

读到此处,各位是不是已经跃跃欲试,赶快也来动手一把,欢迎把你的酷炫图案分享给浩彬老撕。

再次鸣谢wordcolud2的R包作者:郎大为Chiffon


浩彬老撕正在努力做一些事情,希望能够以比较轻松的方式为大家讲述一些统计学,数据挖掘的知识,包括算法,包括工具使用问题,也包括一些科技八卦,同时也会举办一些送书活动,希望大家能够喜欢。另外如果你想联系我,欢迎在公众号中直接发送你想说的话与浩彬老撕直接交流~

长按二维码即可关注!如果你觉得浩彬老撕的内容还不错,希望你可以推荐给其他小伙伴↓↓↓

qrcode_for_gh_f5dbff7c7d2b_258.jpg

更多书籍更多数据挖掘知识,敬请期待



推荐 5
本文由 浩彬老撕 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

2 个评论

浩彬老师,我的版本是3.3.0的,无法安装WORDCLOUD2,在官网好像也没找到资源,可以请教一下为什么不能安装么
不好意思啊,才看到。我的也是3.3.0版本可以使用的,你是通过github安装吗

要回复文章请先登录注册