wordcloud2:绘制词云

wordcloud2:绘制词云

本文是学习Introdcution to Wordccloud2的笔记,wordcloud2是一个在R中绘制词云的包。

安装

R
1
devtools::install_github("lchiffon/wordcloud2")

使用

wordcloud2()函数

R
1
2
3
library(wordcloud2)
# 使用示例数据集
wordcloud2(data = demoFreq)

R
1
wordcloud2(data = demoFreqC, ellipticity = 1)

R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 查看示例数据集的结构
> head(demoFreqC)
V2 V1
1 数据 2304
3 统计 1413
4 用户 855
5 模型 846
7 分析 773
8 数据分析 750
> head(demoFreq)
word freq
oil oil 85
said said 73
prices prices 48
opec opec 42
mln mln 31
the the 26

也就是说,这是一个包含word列和freq列的数据框。
可用参数:

  • data: 一个包含word列和freq列的数据框。
  • size: 字体大小,默认为1,该参数越大,字体越大。
  • fontFamily: 字体
  • fontWeight: 字体的粗细,例如normal/bold/600。
  • color: 字体的颜色,可以使用random-dark/random-light,也可以使用颜色向量。
  • minSize: 单词的最小大小,小于这个大小的单词将不会显示。
  • backgroundColor: 背景色。
  • gridSize: 控制字符之间的距离。越大则字符之间的空隙越大。
  • minRotation: 最小旋转角度(弧度)。
  • maxRotation: 最大旋转角度(弧度)。
  • rotateRatio: 单词旋转的概率,该参数为1的时候表示永远旋转,为0的时候自然是不随机旋转。
  • shape: 词云的形状。可选参数为:circle/cardioid/diamond/triangle-forward/triangle/pentagon/star
  • ellipticity: 词云的扁平度,0为水平线,1为圆。
  • figPath: 使用图片作为词云形状时图片的路径。
  • widgetsize: widget的大小。

示例:

R
1
wordcloud2(demoFreq, color = "random-light", backgroundColor = "grey", shape = 'star', ellipticity = 1)

R
1
wordcloud2(demoFreq, minRotation = -pi/2, maxRotation = pi/2, minSize = 10, rotateRatio = 1, color = c('pink', 'orange', 'red', 'green', 'blue'))

letterCloud()函数

R
1
2
library(wordcloud2)
letterCloud(demoFreqC, word = "WORDCLOUD2")


可用参数:

  • data:一个包含word列和freq列的数据框。
  • word: 词云的字符形状
  • wordSize:词云的大小
  • letterFont:词云形状的字体
# R

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×