教你如何用R快速画出酷炫词云图

教你如何用R快速画出酷炫词云图

作者:爆米花

编辑:楠楠

运行环境:

Win7/win8/win10

R 3.4.2版本

引言:

时下最流行的词云图看起来高大上有么有((〃’▽’〃)),但是绘制词云图的软件多种多样、五花八门,有些同学只是想快速、简单的输出想要的词云图,结果询问了度娘之后,又是需要注册账号,又是需要配置系统运行环境,简直各种烦。今天,小编就教大家利用时下流行的数据分析软件R,快速输出词云图,干货如下。

R中程序包wordcloud2是wordcloud的升级版,利用该程序包可以快速、简单的输出个性化词云图。wordcloud2里面有两个自带的数据集demoFreqC和demoFreq,前者是中文,后者是英文。程序包wordcloud2中自带的函数wordcloud2的参数配置如下:

wordcloud2(data, size = 1, minSize = 0,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)

常用参数详解:

data:词云生成数据,包含具体词语以及频率;

size:字体大小,默认为1,一般来说该值越小,生成的形状轮廓越明显;

fontFamily:字体,如‘微软雅黑’;

fontWeight:字体粗细,包含‘normal’,‘bold’以及‘600’;

color:字体颜色,可以选择‘random-dark’以及‘random-light’,其实就是颜色色系;

backgroundColor:背景颜色,支持R语言中的常用颜色,如‘gray’,‘blcak’;

minRontatin与maxRontatin:字体旋转角度范围的最小值以及最大值,选定后,字体会在该范围内随机旋转;

rotationRation:字体旋转比例,如设定为1,则全部词语都会发生旋转;

shape:词云形状选择,默认是‘circle’,即圆形。还可以选择‘cardioid’(苹果形或心形),‘star’(星形),‘diamond’(钻石),‘triangle-forward’(三角形),‘triangle’(三角形),‘pentagon’(五边形);

绘制词云图:

首先,加载程序包wordcloud2后,利用自带的中文数据集绘制一个简单词云图,默认形状是圆形(circle):

library(wordcloud2)

wordcloud2(demoFreqC)

我们也可以利用参数shape修改输出的形状,换成五角星(star):

wordcloud2(demoFreqC,size= 1,shape = 'star')

当然,我们也可以设置背景颜色以及字体样式,让其看起来更炫酷:

wordcloud2(demoFreqC,size= 0.8,shape = 'star',fontFamily = '华文行楷',backgroundColor= 'black')

上面我们用的是wordcloud2函数输出指定形状的词云,而wordcloud2程序包中还有一个函数letterCloud,该函数可以用选定的词来绘制词云,有兴趣的同学也可以尝试一下。还在等什么呢?快来动手画出漂亮的词云图吧!

欢迎热爱数据挖掘的你加入我们的编辑团队,有兴趣后台私聊小编哦,坐等调戏~~~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180515G1NSL400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券