前言
2019年过去了,想回顾一下在过去的一年里和好朋友都聊了些什么,于是打算把微信聊天记录生成一个词云。
1 导出微信聊天记录
1.1 用iTunes备份
点击立即备份将手机上的文件备份到电脑上
1.2 楼月免费iTunes备份管理器
在电脑上安装并运行楼月免费iTunes备份管理器,将备份数据中保存了微信聊天记录的Documents文件夹导出到电脑上。
1.3 楼月微信聊天记录导出恢复助手
在电脑上安装楼月微信聊天记录导出恢复助手,选择要导出的好友,复制全部的聊天记录,在电脑上新建一个TXT文本文件,粘贴进去。
2 准备工作
2.1 第三方库的安装
wordcloud包
将下载的文件放到一个文件夹下,安装命令是 pip install wordcloud‑1.4.1‑cp36‑cp36m‑win_amd64.whl
注意首先要进入到放置这个文件的目录下,比如输入 D:
如果需要生成中文的词云,还需要导入jieba分词的包。
jieba官方网站
2.2 素材
正式输入代码之前,我们还需要下载一份中文字体文件以及遮罩层图片。
中文字体文件
为了方便,我们将字体文件、遮罩层图片、文本文件都移动到我们的工作目录下。
3 编写代码
由于我们想要生成带有轮廓的词云,因此需要导入numpy包,它是python的一种开源的数值计算扩展,可用来存储和处理大型矩阵,处理的时候将图片表示为一个大型矩阵,在有颜色的地方进行填词。