R语言使用wordcloud2绘制词云

R语言有许多强大的绘图工具包,本文我们尝试用wordcloud2包来绘制词云。

安装wordcloud2

在之前安装R包的时候我们经常使用install.packages来进行安装,但是通过这种途径安装的wordcloud2存在BUG不能通过自定义图片进行制作词云,所以推荐大家安装github大神的安装包,点击这里获取

安装方法如下:

install.packages("devtools")
library(devtools)
devtools::install_github('lchiffon/wordcloud2')

wordcloud2参数

安装好了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语言中常用的颜色
  7. minRontatin与maxRontatin:字体旋转角度范围的最小值以及最大值,选定后,字体会在该范围内随机旋转
  8. rotationRation:字体旋转比例,如设定为1,则全部词语都会发生旋转
  9. shape:词云形状选择,默认是‘circle’,即圆形。还可以选择‘cardioid’(苹果形或心形),‘star’(星形),‘diamond’(钻石),‘triangle-forward’(三角形),‘triangle’(三角形),‘pentagon’(五边形)
  10. figPath:自定义图形路径

wordcloud2绘制词云示例

用自带的数据和词云形状来绘制词云:

library(wordcloud2)
wordcloud2(demoFreq, size=0.5,shape="star")

结果如下:

使用自定义的图片来绘制词云:

在这里我选择的图片如下:

在wordcloud2包中有一个专门存放自定义图片的文件夹叫做examples,我们把图片存在这里即可,读取图片的语句如下:

ut <- system.file("examples/qx.jpg",package = "wordcloud2")

再次用我们wordcloud2中自带的数据集进行绘图:

library(wordcloud2)
ut <- system.file("examples/qx.jpg",package = "wordcloud2")
wordcloud2(demoFreq, size=0.5,figPath = ut )

得到的结果如下:

可以看出画出来的词云和我们的预期图片还是很相似的,对于wordcloud中的其他参数,可以自己动手尝试一下。

  • 6
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
R语言中的wordcloud是一个用于生成词云的包。你可以使用wordcloud包来创建漂亮的词云图,展示文本数据中的关键词频率。在R语言中,你可以使用wordcloud2函数来生成词云图。\[1\] 下面是一个使用wordcloud2函数生成词云图的示例代码: ```R # 导入包 library(wordcloud2) # 创建词云wordcloud2(data=demoFreq, size=1.6) ``` 这段代码会生成一个基本的词云图,其中`demoFreq`是一个示例数据集,你可以根据自己的数据替换它。词云图会根据词频自动调整词的大小,频率高的词会显示得更大。你还可以通过设置参数来自定义词云图的样式,比如词的颜色、背景颜色等。\[1\] 如果你想了解更多关于R语言wordcloud的用法和示例,你可以参考以下链接:\[2\] \[3\] #### 引用[.reference_title] - *1* *2* [词云Word Cloud【R & python】](https://blog.csdn.net/weixin_46128755/article/details/126404795)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [R语言使用wordcloud2绘制词云](https://blog.csdn.net/qq_35164554/article/details/98941984)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二哥不像程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值