OMG!原来使用 highcharter 也可以绘制词云图!比 hwordcloud 好用!

OMG!原来使用 highcharter 也可以绘制词云图!比 hwordcloud 好用!

从今天开始,我不再建议大家使用 hwordcloud 绘制词云图了,因为我发现使用 highcharter 也可以非常方便的绘制词云图了!

视频讲解

首先我们找个画词云图的案例,以爬取 http://www.resdc.cn/COVID19/ 上的疫情新闻为例,通过网页分析,我们可以很容易的发现,这些新闻都在这里面:http://www.resdc.cn/COVID19/news.json

这个是个 json 格式的文件,我们可以使用 jsonlite 包的 fromJSON() 函数处理:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

news 对象的结构是:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

新闻列表在这里:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

首先我们看一下这些新闻的来源:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

可以用 sourcedf 数据绘制一个词云图,这里把数据框的变量名重命名为 c("name", "weight") 也是为了绘制词云图准备的。下面代码中的 myfont 是我电脑上的字体,你可以使用你自己电脑上的字体或者网络字体,例如 “STSong”等:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

另外我们还可以对新闻的摘要(summary 变量)绘制一幅词云图,首先需要分词:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

绘制词云图:

代码去哪了?

代码可以加入我的知识星球后从知识星球下载附件获取~
要了解如何加入我的知识星球,可以阅读关于界面或者添加我的微信咨询。

虽然比 hwordcloud 绘制稍微复杂了点,但是凭借着强大的 highcharter 包实现了丰富的自定义设置。

跟这个包一比,我的 hwordcloud 包就显得鸡肋了,就不再演示使用方法了。

知识星球附件链接:https://t.zsxq.com/amIynqZ

#

评论

Your browser is out-of-date!

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

×