R语言使用wordcloud2绘制词云

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) 

对应的参数解释如下:

  1. data:生成词云的数据,数据中包括词语和频率
  2. size:字体的大小,默认值为1
  3. fontFamily:字体
  4. fontWeight:字体粗细,包括"normal","bold",“600”
  5. color:字体颜色,可以选择常规的颜色以及"random-dark","random-light"
  6. backgroundColor:支持R语言中常用的颜色
  7. minRontatin与maxRontatin:字体旋转角度范围的最小值以及最大值,选定后,字体会在该范围内随机旋转
  8. rotationRation:字体旋转比例,如设定为1,则全部词语都会发生旋转
  9. shape:词云形状选择,默认是‘circle’,即圆形。还可以选择‘cardioid’(苹果形或心形),‘star’(星形),‘diamond’(钻石),‘triangle-forward’(三角形),‘triangle’(三角形),‘pentagon’(五边形)
  10. figPath:自定义图形路径

wordcloud2绘制词云示例

用自带的数据和词云形状来绘制词云:

library(wordcloud2)
wordcloud2(demoFreq, size=0.5,shape="star")

结果如下:

R语言使用wordcloud2绘制词云_第1张图片

使用自定义的图片来绘制词云:

在这里我选择的图片如下:

R语言使用wordcloud2绘制词云_第2张图片

在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 )

得到的结果如下:

R语言使用wordcloud2绘制词云_第3张图片

可以看出画出来的词云和我们的预期图片还是很相似的,对于wordcloud中的其他参数,可以自己动手尝试一下。

你可能感兴趣的:(R语言,词云,wordcloud2,R)