如何用python制作一个QQ聊天记录的云图?

这个非常简单,主要分为3步,先提取qq聊天记录信息,然后进行jieba分词,最后再绘制词云就行,下面我简单介绍一下实现过程,感兴趣的朋友可以自己尝试一下:

1.首先,导出qq聊天记录,这个直接在消息管理器中导出就行,如下,为了后面方便程序处理,这里建议导出为txt格式:

如何用python制作一个QQ聊天记录的云图?

2.接着就是提取qq聊天记录信息,这个直接使用open函数打开文件读取就行,如下,这里我去掉了时间、==、图片、表情等无用信息,以防止这些信息对分词结果产生影响:

如何用python制作一个QQ聊天记录的云图?

3.然后就是使用jieba分词模块进行中文分词(这里你也可以使用snownlp等中文分词模块),安装的话,直接输入命令“pip install jieba”就行,测试代码如下,非常简单,直接使用cut函数切分就行,这里为了结果更准确,你也可以使用停用词进行过滤:

如何用python制作一个QQ聊天记录的云图?

4.接着就是根据分词结果绘制词云,这里主要用到wordcloud这个模块,专门用于绘制词云图,安装的话,输入命令“pip install wordcloud”就行,测试代码如下,根据上一步的分词结果,直接生成词云就行,这里需要设置一下字体,不然会出现中文乱码:

如何用python制作一个QQ聊天记录的云图?

5.最后再在main函数中依次调用上面3个函数,就会在本地生成一个词云图片:

如何用python制作一个QQ聊天记录的云图?

成功绘制出的qq聊天记录词云图如下,看着还是非常不错的:

如何用python制作一个QQ聊天记录的云图?

至此,我们就完成了利用python来绘制qq聊天记录词云图。总的来说,整个过程非常简单,只要你有一定的python基础,熟悉一下上面的代码,多调试几遍程序,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 [email protected],本站将立刻删除。

(0)
上一篇 2022-07-01 13:04
下一篇 2022-07-01 13:06

相关推荐

发表评论

登录后才能评论
返回顶部