R语言数据可视化-词云图

一、概述

当看到这种图的时候,你一定会在猜这个是怎么做出来的,然后有什么用?

词云图是用来展示文本中词语的频率及权重分布的一种可视化方式,其中出现频率较高的词语会以较大的字体大小显示,而权重较低的词语则会以较小的字体大小显示。

二、 数据集

2.1 安装和加载包

wordcloud2 可以根据不同的词语权重自定义字体大小、颜色和布局模式,并且支持更加灵活的配置选项,使得生成的词云图更加精美和逼真。自带数据集demoFreqC

install.packages("wordcloud2") # 安装包
library(wordcloud2) # 加载包

2.2 数据集展示

加载数据集

data(demoFreqC)
head(demoFreqC)

数据集展示

        V2   V1
1     数据 2304
3     统计 1413
4     用户  855
5     模型  846
7     分析  773
8 数据分析  750

三、使用方法

3.1 简单词云图

wordcloud2(demoFreqC)

3.2 参数介绍

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。尺寸越大意味着单词越大。

minSize    字幕的字符串

gridSize  网格的大小(以像素为单位),用于标记画布的可用性 网格大小越大,单词之间的差距越大。

fontFamily    要使用的字体。

fontWeight  要使用的字体粗细,例如普通、粗体或 600

color  可以使用文本的颜色,关键字“随机暗”和“随机光”。 此参数中也支持颜色矢量

backgroundColor    背景的颜色。

minRotation  如果单词应旋转,则最小旋转 (以 rad 为单位)文本应旋转。

maxRotation  如果单词应旋转,则文本应旋转的最大旋转(以 rad 为单位)。 将两个值设置为相等,以使所有文本保持一个角度。

shuffle     随机播放要绘制的点,以便每次相同的列表和设置的结果都会有所不同。

rotateRatio  单词旋转的概率。将数字设置为 1 以始终旋转。

shape    要绘制的“云”的形状。可以是存在的关键字。可用的礼物是“圆圈” (默认),“心形”(苹果形或心形曲线,最著名的极性方程), “菱形”(正方形的别名)、“三角形”、“三角形”、“五边形”和“星形”。

ellipticity  形状词云2的“平坦度”程度.js应该画出来。

widgetsize    小部件的大小

figPath    用作蒙版的图形的路径。

hoverFunction  光标进入或离开占用区域时调用的回调 一句话。一个字符串的 java 脚本函数。
  1. 修改字体大小
wordcloud2(demoFreqC, size = 2)

如果不设置size,则默认为1,现在设置成了2,词云图字明显变大。

  1. 调整形状
wordcloud2(demoFreqC, shape = 'cardioid',size=1.5)

默认为'circle', 其他形状有:

  • 'cardioid'(心形,也是最受欢迎的形状)
  • 'diamond' (钻石形状)
  • 'triangle-forward'(朝前的三角形)
  • 'triangle'(三角形)
  • 'pentagon'(五边形)
  • 'star'(星形)
  1. 修改背景色
wordcloud2(demoFreqC, size = 1.5,shape="pentagon",
           color = "random-dark", backgroundColor = "darkgrey")

  • 图的颜色使用color调整,可用值有'random-dark''random-light'两种,也支持其他颜色调整。
  • 背景的颜色使用backgroundColor参数调整。
  1. 旋转角度
wordcloud2(demoFreqC,
           size = 1.5,
           shape = "star",
           minRotation = 30, maxRotation = 45,
           rotateRatio = 1)

5. 主题设置

wordcloud2(demoFreqC,size=1.5,shape="cardioid") + WCtheme(1) + WCtheme(2) + WCtheme(3)

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

笑不语

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

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

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

打赏作者

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

抵扣说明:

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

余额充值