【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)

这篇具有很好参考价值的文章主要介绍了【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

七夕快乐 ! 🎉

         —— "我发现我心里众生平等,只有你一个超重"

【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学),数据可视化,python,numpy,matplotlib,前端,机器学习

解释器:python.3.9
编译器:jupyter notebook
时间:8/4 10:20

一、打开聊天记录文件

本次聊天记录是收集于我和曾同学QQ一年以来的聊天记录,一起看看你们情侣间说过最多的是哪句话吧!

  • 代码
import re
import wordcloud
import PIL
import numpy as np
import jieba

chat = open('./Princess(2023624240).txt',mode='r',encoding='utf-8')
text = chat.read()

【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学),数据可视化,python,numpy,matplotlib,前端,机器学习

二、 处理聊天记录

2.1 去除无用信息

每条信息共同点都是:

日期 用户名
信息
[换行]

【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学),数据可视化,python,numpy,matplotlib,前端,机器学习

使用re模块 去除不需要的 [图片], 用户名和 换行符\n , 以及日期和高频率的系统消息

re_text = re.sub('[图片]|老板来碗杂碎面|@waaaaaaaaaaaaaaa|Princess|prince|\n|202\d-\d{2}-\d{2} \d{1,}:\d{2}:\d{2}|撤回了一条消息,并坏笑了一下。|ss|[表情]|系统消息|','',text)
re_text

输出:
【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学),数据可视化,python,numpy,matplotlib,前端,机器学习

2.2 中文分词

这里用第三方分词库 jieba

jieba_text = jieba.lcut(re_text)
jieba_text

输出:

【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学),数据可视化,python,numpy,matplotlib,前端,机器学习
以空格连接各个词语

result_text = ' '.join(jieba_text)
result_text

输出:
【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学),数据可视化,python,numpy,matplotlib,前端,机器学习

三、绘制词云

wcd_z = wordcloud.WordCloud(font_path='./../font/Muyao.TTF/',mode='RGBA',colormap='Reds',background_color=None,repeat=True,max_words=200,width=800,height=600,max_font_size=100)
wcd_z.generate(result_text)
wcd_z.to_image()

【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学),数据可视化,python,numpy,matplotlib,前端,机器学习

3.1 colormap 修改主色调

【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学),数据可视化,python,numpy,matplotlib,前端,机器学习

色调库: https://www.matplotlib.org.cn/gallery/color/colormap_reference.html
这里使用 现在的季节夏天 autumn

wcd_z = wordcloud.WordCloud(font_path='./../font/Muyao.TTF/',mode='RGBA',colormap='autumn',background_color=None,repeat=True,max_words=200,width=800,height=600,max_font_size=100)
wcd_z.generate(result_text)
wcd_z.to_image()

输出:
【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学),数据可视化,python,numpy,matplotlib,前端,机器学习

3.2 导入图片轮廓

导入准备好的图片, 使用ps工具扣除不想要的背景, 这里为了最好看,我用了四组不同的背景(最好看那张的是自己画的🤭)

导入处理好的四张图片

mask1 = np.array(PIL.Image.open('./qixi.png',mode='r'))
mask2 = np.array(PIL.Image.open('./qixi2.png',mode='r'))
mask3 = np.array(PIL.Image.open('./qixi3.png',mode='r'))
mask4 = np.array(PIL.Image.open('./qixi4.png',mode='r'))

原图:
【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学),数据可视化,python,numpy,matplotlib,前端,机器学习

3.3 图片样式一

wcd_z = wordcloud.WordCloud(font_path='./../font/Muyao.TTF/',mode='RGBA',mask=mask1,colormap='autumn',background_color=None,repeat=True,max_words=500,min_font_size=1,width=800,height=600,max_font_size=100)
wcd_z.generate(result_text)
wcd_z.to_image()

【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学),数据可视化,python,numpy,matplotlib,前端,机器学习

3.4 图片样式二

wcd_z = wordcloud.WordCloud(font_path='./../font/Muyao.TTF/',mode='RGBA',mask=mask2,colormap='autumn',background_color=None,repeat=True,max_words=500,min_font_size=1,width=800,height=600,max_font_size=100)
wcd_z.generate(result_text)
wcd_z.to_image()

【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学),数据可视化,python,numpy,matplotlib,前端,机器学习

3.5 图片样式三

wcd_z = wordcloud.WordCloud(font_path='./../font/Muyao.TTF/',mode='RGBA',mask=mask3,colormap='tab20',background_color=None,repeat=True,max_words=600,min_font_size=1,width=800,height=600,max_font_size=100)
wcd_z.generate(result_text)
wcd_z.to_image()

【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学),数据可视化,python,numpy,matplotlib,前端,机器学习

3.6 图片样式四

wcd_z = wordcloud.WordCloud(font_path='./../font/Muyao.TTF/',mode='RGBA',mask=mask4,colormap='tab20',background_color=None,repeat=True,max_words=1400,min_font_size=1,width=800,height=600,max_font_size=100)
wcd_z.generate(result_text)
wcd_z.to_image()

【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学),数据可视化,python,numpy,matplotlib,前端,机器学习

【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学),数据可视化,python,numpy,matplotlib,前端,机器学习文章来源地址https://www.toymoban.com/news/detail-694443.html

你来了,一只绿色的月亮,掉进我年轻的船舱。
									——海子《海上婚礼》

到了这里,关于【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • chatgpt赋能python:Python如何获取微信聊天记录:详细教程

    在当前的数字时代,如何快速、便捷地获取信息是困扰每个人的问题。随着移动互联网的发展,微信成为了人们交流沟通的主要工具之一。在这样的背景下,如何获取微信聊天记录成为了一项非常重要的技能,在某些场合中甚至会被视为一种优势。 Python在数据分析、爬虫、网

    2024年02月07日
    浏览(63)
  • 用Python获得女友聊天记录,一招解决疑神疑鬼

    就在前段时间,在大学睡我上铺的兄弟,在兄嘚群里讨论,说:他发现女朋友这几天只要下班就坐在电脑前,不是工作原因。而且只要他靠近一点就会立即退出页面,所以他一直很怀疑,在群里问我们这一个个单身狗。然后就出现下面这一段对话。 A朋友:你直接问。 B朋友:

    2023年04月14日
    浏览(38)
  • 基于Python的微信聊天记录分析——数据处理与分析

    本篇为《基于Python的微信聊天记录分析》系列的第二篇,主要讲解获取到聊天记录数据之后,在Python环境下对其进行数据处理、分析和可视化,涉及库的安装、相关操作的Python代码等内容。希望和大家多多交流,共同进步! 数据分析的基础是“数据”,俗话说基础不牢,地动

    2024年02月19日
    浏览(52)
  • 基于Python的微信聊天记录分析——可视化方法与主题模型构建

    本篇为《基于Python的微信聊天记录分析》系列的第三篇,主要讲解在Python环境下对聊天记录进行进一步的可视化,并对聊天内容进行初步挖掘,涉及聊天记录可视化方法、主题模型构建等内容。希望和大家多多交流,共同进步!  在上一篇中,我们将聊天记录统计分析的结果

    2024年04月12日
    浏览(47)
  • Chat聊天记录聊天记录导出

    ChatGPT大家应该都玩过吧,今天我给大家提供一个将聊天记录导出的教学。 第一步:将聊天的页面保存到本地 打开聊天记录界面,调出控制台(F12或Fn+F12) 点击查看器选项卡 右键html标记,选择编辑为html(如下图) 全选复制到一个文本文件里 第二步:使用脚本导出 脚本源码

    2023年04月09日
    浏览(49)
  • 删掉微信聊天记录怎么恢复 ?怎么恢复微信聊天记录?

    这个问题没有确定的答案,因为恢复取决于许多因素,包括删除聊天记录的时间以及使用的设备类型。但是,有几种方法可以成功恢复已删除的微信历史记录,例如使用数据恢复软件或联系客户支持。 如果你想将微信历史转移到另一台设备上,第二种方法非常有用。如果您需

    2024年02月01日
    浏览(50)
  • 聊天——拉去历史记录,保持聊天页面静止

    内容全文高 - 上一次滚动距离 - 本身内容高就是当前位置

    2023年04月09日
    浏览(79)
  • 【python+wechaty+docker+nodejs】24年从0开始搭建使用python-wechaty接入微信聊天机器人全过程记录

    全网搜索了所有相关文章,由于个人原是java老程序员,对python有点兴趣,正好这个机器人的python资料比较多,因此就着手尝试。 在网上基本没有找到python-wechaty的完整说明的使用手册因此自己写一个记录一下全过程。 真正的从0开始。只有系统。没有其他的情况下,都是全新

    2024年01月24日
    浏览(54)
  • Java+Vue实现聊天室(WebSocket进阶-聊天记录)

    WebSocket 是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服

    2024年02月11日
    浏览(57)
  • 怎么恢复微信聊天记录

    微信是一款非常受欢迎的社交软件,它可以让我们轻松跟朋友聊天,分享照片和视频,也可以让我们随时随地了解最新的新闻和信息。然而,如果您丢失了微信聊天记录,你会发现无法恢复。在本文中,我们将介绍 怎么恢复微信聊天记录 。 第一种方法:通过微信自带的 聊天

    2024年02月08日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包