R语言有许多强大的绘图工具包,本文我们尝试用wordcloud2包来绘制词云。
安装wordcloud2
在之前安装R包的时候我们经常使用install.packages来进行安装,但是通过这种途径安装的wordcloud2存在BUG不能通过自定义图片进行制作词云,所以推荐大家安装github大神的安装包,点击这里获取。
安装方法如下:
install.packages("devtools") library(devtools) devtools::install_github('lchiffon/wordcloud2')
wordcloud2参数
安装好了wordcloud2之后,我们来看一下它对应的参数。
wordcloud2的使用形式如下:
wordcloud2(data, size=1, minSize=0, gridSize=0, fontFamily=NULL, fontWeight='normal',color='random-dark', backgroundColor="white", minRotation=-pi/4, maxRotation=pi/4, rotateRatio=0.4, shape='circle', ellipticity=0.65, widgetsize=NULL)
对应的参数解释如下:
- data:生成词云的数据,数据中包括词语和频率
- size:字体的大小,默认值为1
- fontFamily:字体
- fontWeight:字体粗细,包括"normal","bold",“600”
- color:字体颜色,可以选择常规的颜色以及"random-dark","random-light"
- backgroundColor:支持R语言中常用的颜色
- minRontatin与maxRontatin:字体旋转角度范围的最小值以及最大值,选定后,字体会在该范围内随机旋转
- rotationRation:字体旋转比例,如设定为1,则全部词语都会发生旋转
- shape:词云形状选择,默认是‘circle’,即圆形。还可以选择‘cardioid’(苹果形或心形),‘star’(星形),‘diamond’(钻石),‘triangle-forward’(三角形),‘triangle’(三角形),‘pentagon’(五边形)
- figPath:自定义图形路径
wordcloud2绘制词云示例
用自带的数据和词云形状来绘制词云:
library(wordcloud2) wordcloud2(demoFreq, size=0.5,shape="star")
结果如下:
使用自定义的图片来绘制词云:
在这里我选择的图片如下:
在wordcloud2包中有一个专门存放自定义图片的文件夹叫做examples,我们把图片存在这里即可,读取图片的语句如下:
ut<-system.file("examples/qx.jpg",package="wordcloud2")
再次用我们wordcloud2中自带的数据集进行绘图:
library(wordcloud2) ut<-system.file("examples/qx.jpg",package="wordcloud2") wordcloud2(demoFreq, size=0.5,figPath=ut )
得到的结果如下:
可以看出画出来的词云和我们的预期图片还是很相似的,对于wordcloud中的其他参数,可以自己动手尝试一下。