前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言实现网页版词云图的绘制

R语言实现网页版词云图的绘制

作者头像
一粒沙
发布2019-07-31 11:27:26
1.4K0
发布2019-07-31 11:27:26
举报
文章被收录于专栏:R语言交流中心R语言交流中心

今天我们为大家介绍一个简单的词云图绘制的R包wordcloud2,这个包借助shiny框架实现了图像的可交互。废话不多说,接下来我们看下它的使用。

首先是包的安装,这个地方我们不得不说,建议使用devtools进行安装不然后面的自定义形状图形无法绘制:

library(devtools)

devtools::install_github("lchiffon/wordcloud2")

其中主要的核心函数是wordcloud2,其具体的参数如下:

(1) words—关键词列表

(2) freq—关键词对应的词频列表

(3) scale—字号列表。c(最大字号, 最小字号)

(4) min.freq—最小限制频数。低于此频数的关键词将不会被显示。

(5) max.words—限制词云图上关键词的数量。最后出现在词云图上的关键词数量不超过此限制。

(6) random.order—控制关键词在图上的排列顺序。T:关键词随机排列;F:关键词按频数从图中心位置往外降序排列,即频数大的词出现在中心位置。

(7) random.color—控制关键词的字体颜色。T:字体颜色随机分配;F:根据频数分配字体颜色。

(8) rot.per—控制关键词摆放角度。T:水平摆放;F:旋转90度。

(9) colors—字体颜色列表

(10) ordered.colors—T:按照指定的顺序给出每个关键词字体颜色F:任意给出字体颜色。

(11) hoverFunction—可以实现对鼠标放在对应的词上面所显示的内容,或者产生的动作。

(12) backgroundColor—绘图画布的背景颜色,可以自行设置,默认为白色。

(13)figPath—这是一个神器,可以让你的词云图按照你输入的图像的性状进行词的分布。

下面我们来看几个实例:

1. 基础的词云图绘制:

wordcloud2(demoFreq)

2. 我们修改词云图的形状,通过shape进行包自带的形状的转化:

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

3. 当然更高级性状转化那就是我们自定义了,当然作者为我们考虑到了我们可能需要一些字母的形状,所以它还提供了一个函数letterCloud帮我们将字母转化为图像:

letterCloud(demoFreq,"R")

接下来我们就用我们生成的这个形状进行我们词云图的绘制:

wordcloud2(demoFreq, figPath ="G:/5.png")#此处图形的外框还是使用的默认的圆形。

4. 最后的大招就是图形的交互体验,这个在这里我们没法去演示,给大家一个实例代码,这个代码主要是当我们将鼠标移动到一个词上时,就会显示我们输入的信息:

hoverFunction =htmlwidgets::JS("function onclick() {alert(‘欢迎大家学习交流’);}")

wordcloud2(demoFreq,hoverFunction =hoverFunction)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 R语言交流中心 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云图数据可视化
腾讯云图数据可视化(Tencent Cloud Visualization) 是一站式数据可视化展示平台,旨在帮助用户快速通过可视化图表展示大量数据,低门槛快速打造出专业大屏数据展示。精心预设多种行业模板,极致展示数据魅力。采用拖拽式自由布局,全图形化编辑,快速可视化制作。腾讯云图数据可视化支持多种数据来源配置,支持数据实时同步更新,同时基于 Web 页面渲染,可灵活投屏多种屏幕终端。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档