[SCI图] 词云(wordcloud)的R语言生成和在线生成法(简单好用)

回复:0 | 查看:1014 | bridge 发表于 2017-3-6 19:51:26 |阅读模式 |复制链接
“词云”是对文本中出现频率较高的“词”予以视觉上的突出,形成“关键词云层”,是一种简单的频率统计方法的视觉搭配,突出重点,美观大方,适用于科研,宣讲,广告等。

制作词云方法很多,现在简单介绍R语言wordcloud2包和tagxedo在线工具。
一. R语言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语言中的常用颜色,如‘gray’,‘blcak’,但是还支持不了更加具体的颜色选择,如‘gray20’;

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

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

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

现以一个简单例子介绍

文件输入格式,保存为txt或者csv,R读取

数据读取样式

数据读取样式


library(impute);
data=read.table("Ex.txt",header = T);
head(data);
library(wordcloud2) ;
letterCloud(data,word="科研", wordSize=2);
结果如下

结果1

结果1
wordcloud2的一个比较强大的功能是可以生成自己感兴趣的图片形状,只需将图片以wordcloud2包中examples文件夹的形式(png格式)储存在该文件夹,就可以生成任意形状的词云。如下图
aixin5.png
library(wordcloud2)  
figPath=system.file("examples/aixin5.png",package="wordcloud2")

wordcloud2(data,figPath=figPath,size=0.5)
结果图
1.png


二. Tagxedo在线生成
1.下载并安装 Microsoft Sliverlight插件;
2.打开tagxedo网站,点击左侧的Load,输入文字;
3.设置参数,生成词图
6.png

tagxedo软件界面友好,支持中文,采用Sliverlight,渲染速度很快,可以词频,主题,标签很好的结合在了一起,真正创建出非常有艺术的词云图。
此外还有很多在线生成工具,可自行学习。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表