前几天已经把效果图发了出来,但是没有放出步骤以及代码,今天整理了一下发给大家,首先前期准备如下:

一台电脑
一部ROOT过的安卓手机

1.微信聊天记录备份

IOS系统

  • 登录微信电脑版,使用左下角的“设置—备份与恢复—备份聊天记录至电脑”

  • 在手机微信上选择想要分析的聊天记录(建议选择仅备份文字消息,不然会很慢)

安卓系统

  • 本机已ROOT则并不需要这一步,未ROOT的安卓机和IOS系统操作相同

2.微信聊天记录导出TXT

  • 在已ROOT的安卓机上下载软件“微信聊天记录导出助手”并赋予ROOT权限,登录微信

  • 登录微信电脑版,使用左下角的“设置—备份与恢复—恢复聊天记录至手机”

  • 恢复完成后打开“微信聊天记录导出助手”按软件提示步骤将聊天记录导出为EXCEL

  • 将导出文件发回电脑转为TXT

软件华为市场网址:http://a.vmall.com/uowap/index.html#/detailApp/C7517453

3.做出词云背景图片

  • 使用word或者画图直接画一个大红心转为图片或者截图保存即可,如下图这种即可

4.做出词云并保存

  不废话,代码如下:

# encoding=utf-8
import jieba
import os
import sys
import matplotlib.pyplot as plt
from wordcloud import WordCloud,ImageColorGenerator
reload(sys)
sys.setdefaultencoding('utf-8') #没这一步会乱码
import jieba.posseg as psg
os.chdir('E:\python-code')
text = open('us.txt').read() #提取数据源文本
words= [x.word for x in psg.cut(text) if len(x.word) >= 2]  # 取长度大于等于两位的词
from collections import Counter
c = Counter(words).most_common(500)
text = {}
for x in c :text[x[0]] = int(x[1])
bj_pic=plt.imread('105.bmp')
wc = WordCloud( background_color = 'white',    # 设置背景颜色max_words = 300,mode ="RGBA",mask=bj_pic,scale=6.5,relative_scaling=0.45,   # 设置频数与字体大小的相关性font_path = 'C:/Windows/Fonts/simhei.ttf',# 设置字体格式,如不设置显示不了中文max_font_size = 45           # 设置字体最大值)
img_color = ImageColorGenerator(bj_pic)
wc.fit_words(text).recolor(color_func=img_color)
plt.imshow(wc)
plt.axis("off")
plt.show()
pass

  最后再放一下两位志愿者的虐狗实例照片

喜欢我可以扫描下面这个萌萌的二维码关注我哦~

用PYTHON将微信聊天记录生成词云虐狗步骤相关推荐

  1. 导出微信聊天记录,使用python进行分词,生成词云

    导出微信聊天记录,使用python进行分词,生成词云 导出微信聊天记录,使用python进行分词,生成词云 备份数据 浏览.导出数据 查看数据 操作数据库,分析生成词云 下载全部文件 导出微信聊天记录 ...

  2. 微信聊天记录的词云制作

    微信聊天记录的词云制作 需求 导出微信聊天记录 提取文字聊天记录 生成词云 需求 想把跟朋友的微信聊天记录做个词云 导出微信聊天记录 我的手机是iphone,用旧版的itunes备份手机全部信息 it ...

  3. 谁说程序员不浪漫?Python导出微信聊天记录生成爱的词云图

    明天又双叒叕是一年一度的七夕恋爱节了! 又是一波绝好的机会!恩爱秀起来! 购物车清空!礼物送起来!朋友圈晒起来! 需要Python软件工具和学习资料的小伙伴可以点击下方链接自行获取 http://no ...

  4. 【趣味案例】谁说程序员不浪漫?Python导出微信聊天记录生成爱的词云图

    说到词云应该不陌生,不知道的童靴往下看 词云,就是把网络文本中出现频率较高的 "关键词"予以视觉上的突出 浏览者只要一眼扫过文本就可以领略其主旨 瞧 这是不是一个有声音.有画面的小 ...

  5. Python 任意中文文本生成词云 最终版本

    前叙 利用下面的代码你将可以将任意中文文本生成词云,其分词部分由jieba,NLPIR2016两个部分组成,生成词语由worldcloud负责,默认会自动发现文本中的20个新词并添加到词库中,当然你也 ...

  6. python爬取数据生成词云_Python 爬取生成中文词云以爬取知乎用户属性为例

    代码如下: # -*- coding:utf-8 -*- import requests import pandas as pd import time import matplotlib.pyplo ...

  7. 情人节礼物------用她的照片和我们的聊天记录生成词云~

    用到的知识点 python读写文件 python正则表达式过滤无用信息 jieba分词与自定义字典 停用词筛选.统计词频 调用wordcloud绘制词云 第一步 从电脑版蛐蛐导出聊天记录.(手机一般不 ...

  8. 在Python中自然语言处理生成词云WordCloud

    了解如何在Python中使用WordCloud对自然语言处理执行探索性数据分析. 最近我们被客户要求撰写关于自然语言处理的研究报告,包括一些图形和统计输出. 什么是WordCloud? 很多时候,您可 ...

  9. 【微信聊天记录制作词云】超详细保姆级教学!!!(详细步骤+代码)

    简介 还在因各种情侣节日不知道送对方什么礼物而感到苦恼吗?不如试试这个超浪漫的微信聊天词云! 整体思路主要为: 1. 利用模拟器找到备份文件 2. 解密文件并导出文本文件 3. 代码制作词云 前期准备 ...

  10. 利用python做微信聊天记录词云分析——记录美好回忆

    目录 1 概述 2 数据准备 2.1 安卓设备 2.1.1 Root手机,安装Root Explorer 2.1.2 用Root Explorer将聊天记录的数据文件导出并存入电脑 2.1.3 对En ...

最新文章

  1. SQL同时删除两张表中的数据
  2. .NET Remoting中的通道注册
  3. 《编码:隐匿在计算机软硬件背后的语言(美)》读书笔记三
  4. android textwatcher 延时,Java-防止两次在android的textwatcher中运行
  5. Django 3.2.5博客开发教程:基础配置
  6. oracle查询中表的连接顺序 手工指定
  7. 三年了总觉的还是该写点什么
  8. android 固定比例图片裁剪插件,如何在Android中裁剪不同比例的图像?
  9. 根据录入的计算公式计算_污水处理工程设计入门(10)—堰口计算
  10. ubuntu 中文设置
  11. ORACLE数据库 基础练习表EMP\DEPT \SALGRADE脚本
  12. 西瓜书boosting learning 集成的错误率推导
  13. Spring揭秘 — IoC
  14. 每日算法刷题Day3-起始时间转换、二次方根、while连续输入、斐波那契思路
  15. Java培训学习之分词工具之HanLP介绍
  16. rust队友开挂_腐蚀RUST判断开挂玩家方法说明 怎么识别玩家是否外挂
  17. Zemax-偏振、膜层和散射
  18. java计算机毕业设计智友少儿编程学习平台源码+mysql数据库+系统+部署+lw文档
  19. AS 把鼠标放在targetSdkVersion xx下边红波浪线提示:Google Play requires that apps target API level 31 or higher.
  20. 究竟什么病毒轻而易举感染了全球8500万部手机?

热门文章

  1. —— GPS测量原理及应用复习 ——
  2. C语言输出一个菱形图案,最优方案,不需要分上下两部分输出
  3. 首次曝光 唯一全域最高等级背后的阿里云云原生安全全景图
  4. 使用 hydra 破解路由器密码
  5. 无人机航拍全景图这些事情一定要知道
  6. 服务器大线程有什么作用,全面剖析超线程技术优点与缺点
  7. C语言用函数max求两个数的最大值
  8. flask中基础模板templates
  9. win10的任务管理器显示所占内存,比实际占用内存小的原因
  10. 左斜杠和右斜杠的区别