R语言信息可视化实现文字云

介绍

这篇文章主要讲解了“R语言信息可视化实现文字云”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“R语言信息可视化实现文字云”吧!

R语言可以轻松处理信息可视化,并且很早就有专用的信息可视化包——WordCloud。

可是这个第一版的文字云工具,真的超级烂,不仅参数多,而且呈现效果烂,无法自定义形状,颜色也不好搭配。

今天的主角是WordCloud2,该包的升级版(虽然我不知道这两个包是否是同一个作者开发的)。

<强> R语言配置环境:

3.31 R x64/Rstudio 0.99.903/WordCloud2 0.2.0

<强>加载字符云包:

图书馆(WordCloud2)

<强>语法精要:

WordCloud2(数据、大?1,minSize=0, gridSize=, 0,,

,,fontFamily=NULL, fontWeight=& # 39;正常# 39;,,

,,颜色=& # 39;random-dark& # 39;写成backgroundColor=皐hite",,

,,minRotation=-π/4,maxRotation=π/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’(五边形);

导入数据:

Data<-read.csv("F:\\数据可视化\\数据分析\\R\\R语言学习笔记\\文字云\\DemoFreq.csv")

数据是我在以前文章中曾经分享过的关于文字云在线制作工具所用到的。

R语言信息可视化实现文字云

作图语法:

eg1:  wordcloud2(Data, size=1,shape='star') #最简单的依据,定义好数据集,文字大小,形状。

R语言信息可视化实现文字云

而且该包所生成的文字云页面是支持鼠标悬浮显示动态标签的。(鼠标停留在对应文字上,会显示出该文字对应的权重)。

R语言信息可视化实现文字云

eg2: wordcloud2(Data , size=2, fontFamily="微软雅黑",color="random-light", backgroundColor="grey")

R语言信息可视化实现文字云

eg3: wordcloud2(Data, size=2, minRotation=-pi/2, maxRotation=-pi/2)  

R语言信息可视化实现文字云

eg4: wordcloud2(Data, size=2, fontFamily="微软雅黑",minRotation=-pi/6, maxRotation=-pi/6,rotateRatio=1)

R语言信息可视化实现文字云

由于自己的数据集数量太少,完全展示不出来该包文字云的可视化效果精妙之处,以下将使用该包自带的案例数据集进行演示。

wordcloud2(demoFreq, size=2, fontFamily="微软雅黑",  

  ,,,,null

R语言信息可视化实现文字云