本站分享:AI、大数据、数据分析师培训认证考试,包括:Python培训Excel培训Matlab培训SPSS培训SAS培训R语言培训Hadoop培训Amos培训Stata培训Eviews培训

R语言如何画个性化词云图_r语言词云图

r语言 cdadata 7692℃

R语言如何画个性化词云图

关键词:r语言词云图、r语言统计分析、数据分析

我们可以用这个包画出个性化词云图
这个包里面包含了两个数据集,demoFreqC和demoFreq,前者是一些中文数据,后者是一些英文数据。这两个数据都包含了两个变量,一个是文本,另一个是文本的数量。大家可以使用str()函数来查看数据的详细信息。这个表主要有两个函数letterCloud和wordcloud2。

 

wordcloud2(data, size = 1, minSize = 0, gridSize = 0, fontFamily = 'Segoe UI', fontWeight = 'bold', color = 'random-dark', 
    backgroundColor = "white", minRotation = -pi/4, maxRotation = pi/4, shuffle = TRUE, rotateRatio = 0.4, shape = 'circle', 
    ellipticity = 0.65, widgetsize = NULL, figPath = NULL, hoverFunction = NULL)

 


letterCloud(data, word, wordSize = 0, letterFont = NULL, ...)

 

    wordcloud2提供了基本的词云功能,letterCloud可以使用选定的词绘制词云,这个词可以是英文,也可以是中文。

    上面就是wordcloud2()函数,里面参数一大堆,但在一般情况下,我们却用不了那么多。其中data就是我们要处理的数据。

shape参数可以选择词云的形状,有上面代码可知它默认为圆形(circle),它还提供了其他一些参数,cardioid(心形)star(星形)diamond(钻石形),triangle-forward(三角形),triangle(三角形),这两个三角形就是倾斜方向不同而已,pentagon(五边形)

size参数为字体的大小,这个还是比较重要的,后面我们会谈到。

backgroundColor设置背景颜色,默认为白色,但有的时候黑色效果更好,颜色更能凸显出来。

至于其他参数大家可以通过帮助文档来了解。

首先,我们要加载wordcloud2这个包,然后就可以绘制词云了。

library(wordcloud2)

来画我们的第一个图吧!

wordcloud2(demoFreq)


R语言如何画个性化词云图

这是一个最简单的。接下来让我们画一个五角星

wordcloud2(demoFreq, size = 1,shape='star')

R语言如何画个性化词云图

 

     如果你觉得这个包自带的参数画出来的图不够好看,或者不能表达你想表达的意思,你还可以自定义词云的背景形状。不过图片必须是黑白照片,在这个包的examples文件夹下面有一张t.png的黑白照片,是一只鸟。我们就可以画出一张鸟的词云。

 

log<-system.file("examples/t.png",package="wordcloud2")
wordcloud2(demoFreqC, size = 1,figPath =log)

R语言如何画个性化词云图

 

     我们就要用这个鸟来做背景形状。也行看到下面图你会认为它怎么看都不像一只鸟,倒是有点像个心形。这就是因为size参数设置的有问题,我们把这个参数改一下再看看。
R语言如何画个性化词云图

 

wordcloud2(demoFreqC, size = 1.55,figPath =log)

R语言如何画个性化词云图

   这些是不是有点像只鸟了。现在我们换一个背景颜色再看看。

wordcloud2(demoFreqC, size = 1.55,figPath =log,background='black')
 
R语言如何画个性化词云图
 
      
     现在我们再用letterCloud绘图,它可以根据设定的字符,生成一个与之形状相同的词云。
letterCloud(demoFreqC,word="R",size = 2)
R语言如何画个性化词云图
     咱们在来是一个中文汉字吧。
letterCloud(demoFreqC,word="挖",size = 2)
R语言如何画个性化词云图
     怎么样,是不是既简单又好看,那就自己也动手做一个吧。

转载请注明:数据分析 » R语言如何画个性化词云图_r语言词云图

喜欢 (4)or分享 (0)