用R软件制作具有科技感的头像“文字云”(“词云”)

浏览: 2984

前段时间时不时在哪里可以看到各种“文字云”的图片,看起来很高大上,而且还有人将背景设计成自己的登记照,然后就可以得出背景为自己登记照的文字云。看得很羡慕,想到R软件这么强大,应该也可以做的吧

于是,上网查了下,还真有。

R中的“wordcloud2包”,可以实现“文字云”的制作。接下来分享一下我一个下午时间的学习过程和成果。

同样先下载并加载包:

install.packages("wordcloud2")

R的学习有一个特点,那就是:学习R的过程其实就是了解并学习不同的新的功能包的过程,而新包的学习可以通过R中自带的帮助系统实现

那么,我们先看看帮助系统:

?wordcloud2

帮助系统文件中,最重要的大概就是用法(Usage)部分和参数(Arguments)部分了

wordcloud2(

data, #待处理的数据

size = 1, #字体大小(默认值为1)

gridSize = 0, #各文字之间的间距

fontFamily = 'Segoe UI', #字体

fontWeight = 'bold', #字体粗细

color = 'random-dark', #字体颜色

backgroundColor = "white", #文字云的背景颜色

minRotation = -pi/4, maxRotation = pi/4, #最小和最大旋转度

shuffle = TRUE, #更新后重置

rotateRatio = 0.4, #旋转概率

shape = 'circle', #文字云的形状

ellipticity = 0.65, #椭圆率;椭圆程度

widgetsize = NULL, #小部件尺寸

figPath = NULL, #图形来源路径

hoverFunction = NULL #重叠时自动避开)

这个包中自带一个演示数据集,demoFreq数据集,接下来的演示就用这组数据。

文字云的特点是将每一个文字对象,放在一个视图中,每个文字对象的大小都是根据其出现的频率来实现的,出现频率越高,相应的文字对象在图中越大。

先用最简单的代码将上述数据集的文字云可视化出来:

wordcloud2(data = demoFreq)

效果如下:

003.png

看来还不错,有种高大上的感觉

感兴趣的同学还可以自己尝试改变其他的参数来更改颜色,背景色,字体,图像形状等等,这里不过多介绍了。好戏还在后头呢  ——>

发现参数中有个叫做“figPath”的参数,它能够指定文字云的形状来源路径,看来这里是可以做文章的地方,上网查了下,真可以将形状设置成任意图像,这也就是说我们真的可以设置自己的登记照,最后的文字云就是以自己的登记照为轮廓了

我们需要先将自己设置的图像放在这个包的下面的这个目录中:

001.png

放好后,用system.file()函数调用图像,

DJZ_jpg <-system.file("examples/DJZ.jpg",package = "wordcloud2")  

wordcloud2(demoFreq, figPath = DJZ_jpg, size = 1,color = "random-light")

是这个效果:

到这一步,其实已经感觉很爽了,但是,担心别人看不出来这是我啊,这也太马赛克了吧,而且以前见过别人的图,那都是很高清,很有科技感的好吗。

于是,我决定继续学习 》》》

然而,网上并没有见到R可以实现更好看的效果。但是却发现了一些可以在线制作的网站,简单又方便,网址:https://wordart.com/

下面是编辑窗口:

按照图中的来就行了,操作很简洁

Shapes中有个“添加图片”的选项,这里就可以添加你自己的登记照了

当然,上面还有很多其他的图形可供选择,也可以调整其他的字体,颜色等,感兴趣的自己可以多尝试一下。

我的登记照放进去后,效果是这样的:

自我感觉好多了。哈哈。今天的分享就到这里  》》》

等等,这么好的照片,当然不能就这样结束了。用PPT稍微修改了一下,然后请看最后的公众号介绍发生了神秘的变化 

没以前丑了。。。

参考资料:

  1. http://mp.weixin.qq.com/s/pbHhPcSU8EYDDp0chqgtew

  2. https://zhuanlan.zhihu.com/p/25098217

-THE END-

【欢迎关注微信公众号】:贺呵呵他爸

原文原创于微信公众号【贺呵呵他爸】,如需转载请关注公众号后留言获得授权。

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

2 个评论

图片看不到
我刚退出账号试了下,可以看到图片的。你再刷新一下试试看

要回复文章请先登录注册