教你如何用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,该函数可以用选定的词来绘制词云,有兴趣的同学也可以尝试一下。还在等什么呢?快来动手画出漂亮的词云图吧!
欢迎热爱数据挖掘的你加入我们的编辑团队,有兴趣后台私聊小编哦,坐等调戏~~~
领取专属 10元无门槛券
私享最新 技术干货