在上一期,浩彬老撕介绍了最新的R语言云词图包,wordcloud2,演示了如何用一行代码实现高大上的高考云词图。
关于高考云词图的实现以及Wordcloud2的基本介绍,可以查看浩彬老撕的上一期文章:
R语言,一行代码实现高大上的“高考文字云”(附完整教程)
https://ask.hellobi.com/blog/wetalkdata/4092
很多朋友表示很感兴趣,同时表示能不能进一步自定义形状。
这在前天还是不可以的,但是在今天,wordcloud2包再一次更新了,并且支持自定义形状,同样还支持中文!
示例图片
蝙蝠侠与蜘蛛侠
链接: 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 = 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为所用图片
同理我们也可以绘制蜘蛛侠:
(2)文字云词图
有些时候,我们除了需要自定义形状,可能也需要形成文字,这就需要用到wordcloud2中的新函数letterCloud
代码:
letterCloud(demoFreqC, word = "高考", wordSize = 2,color = 'random-dark',backgroundColor = "snow")
###其中demoFreqC为需要用的词语以及词频数据,word是需要可视化的文字
同理,作为数据从业人员,咱们也可以浪漫一把:
读到此处,各位是不是已经跃跃欲试,赶快也来动手一把,欢迎把你的酷炫图案分享给浩彬老撕。
再次鸣谢wordcolud2的R包作者:郎大为Chiffon
浩彬老撕正在努力做一些事情,希望能够以比较轻松的方式为大家讲述一些统计学,数据挖掘的知识,包括算法,包括工具使用问题,也包括一些科技八卦,同时也会举办一些送书活动,希望大家能够喜欢。另外如果你想联系我,欢迎在公众号中直接发送你想说的话与浩彬老撕直接交流~
长按二维码即可关注!如果你觉得浩彬老撕的内容还不错,希望你可以推荐给其他小伙伴↓↓↓
更多书籍更多数据挖掘知识,敬请期待