R语言|使用wordcloud2绘制词云

简介: 如何使用R语言绘制词云图

R语言有许多强大的绘图工具包,本文我们尝试用wordcloud2包来绘制词云。

安装wordcloud2

在之前安装R包的时候我们经常使用install.packages来进行安装,但是通过这种途径安装的wordcloud2存在BUG不能通过自定义图片进行制作词云,所以推荐大家安装github大神的安装包,点击这里获取

安装方法如下:

install.packages("devtools")
library(devtools)
devtools::install_github('lchiffon/wordcloud2')

image.gif

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)

image.gif

对应的参数解释如下:

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

    image.gif

    结果如下:

    image.png

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

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

    image.png

    在wordcloud2包中有一个专门存放自定义图片的文件夹叫做examples,我们把图片存在这里即可,读取图片的语句如下:

    ut<-system.file("examples/qx.jpg",package="wordcloud2")

    image.gif

    再次用我们wordcloud2中自带的数据集进行绘图:

    library(wordcloud2)
    ut<-system.file("examples/qx.jpg",package="wordcloud2")
    wordcloud2(demoFreq, size=0.5,figPath=ut )

    image.gif

    得到的结果如下:

    image.png

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

    相关文章
    |
    6月前
    |
    数据采集 XML 自然语言处理
    R语言汽车口碑数据采集抓取、文本数据分词和词云可视化实现
    R语言汽车口碑数据采集抓取、文本数据分词和词云可视化实现
    |
    6月前
    |
    自然语言处理 数据可视化 大数据
    R语言《红楼梦》文本挖掘:词频统计、词云可视化及前后对比分析
    R语言《红楼梦》文本挖掘:词频统计、词云可视化及前后对比分析
    R语言《红楼梦》文本挖掘:词频统计、词云可视化及前后对比分析
    |
    6月前
    |
    人工智能 自然语言处理 数据可视化
    R语言对耐克NIKEID新浪微博数据K均值(K-MEANS)聚类文本挖掘和词云可视化
    R语言对耐克NIKEID新浪微博数据K均值(K-MEANS)聚类文本挖掘和词云可视化
    |
    6月前
    |
    存储 自然语言处理 数据可视化
    R语言文本挖掘:kmeans聚类分析上海玛雅水公园景区五一假期评论词云可视化
    R语言文本挖掘:kmeans聚类分析上海玛雅水公园景区五一假期评论词云可视化
    R语言文本挖掘:kmeans聚类分析上海玛雅水公园景区五一假期评论词云可视化
    |
    6月前
    |
    机器学习/深度学习 存储 算法
    【数据分享】R语言SVM和LDA文本挖掘分类开源软件存储库标签数据和词云可视化
    【数据分享】R语言SVM和LDA文本挖掘分类开源软件存储库标签数据和词云可视化
    |
    6月前
    |
    机器学习/深度学习 数据采集 数据可视化
    R语言SVM模型文本挖掘分类研究手机评论数据词云可视化
    R语言SVM模型文本挖掘分类研究手机评论数据词云可视化
    |
    6月前
    |
    机器学习/深度学习 自然语言处理 算法
    数据分享|R语言聚类、文本挖掘分析虚假电商评论数据:K-MEANS(K-均值)、层次聚类、词云可视化
    数据分享|R语言聚类、文本挖掘分析虚假电商评论数据:K-MEANS(K-均值)、层次聚类、词云可视化
    |
    6月前
    |
    机器学习/深度学习 自然语言处理 数据可视化
    数据分享|R语言SVM支持向量机、文本挖掘新闻语料情感情绪分类和词云可视化
    数据分享|R语言SVM支持向量机、文本挖掘新闻语料情感情绪分类和词云可视化
    |
    6月前
    |
    机器学习/深度学习 自然语言处理 数据可视化
    数据分享|R语言豆瓣数据文本挖掘 神经网络、词云可视化和交叉验证
    数据分享|R语言豆瓣数据文本挖掘 神经网络、词云可视化和交叉验证
    |
    6月前
    |
    机器学习/深度学习 自然语言处理 数据可视化
    【数据分享】R语言对airbnb数据nlp文本挖掘、地理、词云可视化、回归GAM模型、交叉验证分析
    【数据分享】R语言对airbnb数据nlp文本挖掘、地理、词云可视化、回归GAM模型、交叉验证分析