使用wordcloud2包自定义制作词云

安装并加载所需R包

# install.packages("wordcloud2")
library(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)

常用参数

data    数据框格式,包括词语和词频
size    设置字体大小,默认为1
fontFamily  设置字体类型
fontWeight  设置字体宽度
color   设置文本颜色
backgroundColor 设置背景颜色
minRotation,maxRotation 设置字体旋转的角度
rotateRatio 设置旋转字体的比例
shape   设置词云形状,默认为圆形
figPath 设置所用图片的路径

查看示例数据

# 英文示例数据
head(demoFreq)
##          word freq
## oil       oil   85
## said     said   73
## prices prices   48
## opec     opec   42
## mln       mln   31
## the       the   26
# 中文示例数据
head(demoFreqC)
##         V2   V1
## 1     数据 2304
## 3     统计 1413
## 4     用户  855
## 5     模型  846
## 7     分析  773
## 8 数据分析  750

示例数据格式

第一列为词语名,第二列为词频数

基础绘图

wordcloud2(demoFreq)
image.png
# 设置字体大小和宽度
wordcloud2(demoFreq, size = 2, fontWeight = "bold")
image.png
# shape参数设置词云展现图形
wordcloud2(demoFreq, size = 1,shape = 'pentagon')
image.png
wordcloud2(demoFreq, size = 1,shape = 'star')
image.png
# 设置字体颜色和背景色
wordcloud2(demoFreq, size = 2,
           color = "random-light", backgroundColor = "grey")
image.png
# 设置字体旋转的角度和旋转比例
# 所有字体旋转90°
wordcloud2(demoFreq, size = 2, minRotation = -pi/2, maxRotation = -pi/2)
image.png
# 所有字体旋转30°
wordcloud2(demoFreq, size = 2, minRotation = -pi/6, maxRotation = -pi/6,
           rotateRatio = 1)
image.png
# 一半字体旋转30°
wordcloud2(demoFreq, size = 2, minRotation = -pi/6, maxRotation = pi/6,
           rotateRatio = 0.5)
image.png
# 展示中文词频
wordcloud2(demoFreqC, size = 2, 
           color = "random-light", backgroundColor = "grey")
image.png
wordcloud2(demoFreqC, size = 2, fontFamily = "黑体",
           color = "white", backgroundColor = "skyblue",
           minRotation = -pi/6, maxRotation = -pi/6,
           rotateRatio = 1)
image.png
sessionInfo()
## R version 3.5.1 (2018-07-02)
## Platform: x86_64-apple-darwin15.6.0 (64-bit)
## Running under: OS X El Capitan 10.11.3
## 
## Matrix products: default
## BLAS: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRblas.0.dylib
## LAPACK: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRlapack.dylib
## 
## locale:
## [1] zh_CN.UTF-8/zh_CN.UTF-8/zh_CN.UTF-8/C/zh_CN.UTF-8/zh_CN.UTF-8
## 
## attached base packages:
## [1] stats     graphics  grDevices utils     datasets  methods   base     
## 
## other attached packages:
## [1] wordcloud2_0.2.1
## 
## loaded via a namespace (and not attached):
##  [1] htmlwidgets_1.3 compiler_3.5.1  backports_1.1.2 magrittr_1.5   
##  [5] rprojroot_1.3-2 tools_3.5.1     htmltools_0.3.6 yaml_2.2.0     
##  [9] Rcpp_0.12.18    stringi_1.2.4   rmarkdown_1.10  knitr_1.20     
## [13] jsonlite_1.5    stringr_1.3.1   digest_0.6.16   evaluate_0.11
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,138评论 1 32
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,808评论 0 10
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,510评论 0 17
  • 大多数杀手都有着副业,譬如冷寂据说是某家镖局的镖师,而杀手榜排名第九的琉淑据说是一名青楼女子,至于惊雀……惊雀的副...
    公子秦川阅读 1,245评论 0 1
  • 随着双旦的临近,万能的朋友圈节日气氛也浓烈起来。无论是早起的商家,还是甘愿入腹的消费者,多少都离不开驯鹿和冬青树。...
    高卢的林川迪斯阅读 357评论 0 0