用PYTHON将微信聊天记录生成词云虐狗步骤
前几天已经把效果图发了出来,但是没有放出步骤以及代码,今天整理了一下发给大家,首先前期准备如下:
一台电脑
一部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将微信聊天记录生成词云虐狗步骤相关推荐
- 导出微信聊天记录,使用python进行分词,生成词云
导出微信聊天记录,使用python进行分词,生成词云 导出微信聊天记录,使用python进行分词,生成词云 备份数据 浏览.导出数据 查看数据 操作数据库,分析生成词云 下载全部文件 导出微信聊天记录 ...
- 微信聊天记录的词云制作
微信聊天记录的词云制作 需求 导出微信聊天记录 提取文字聊天记录 生成词云 需求 想把跟朋友的微信聊天记录做个词云 导出微信聊天记录 我的手机是iphone,用旧版的itunes备份手机全部信息 it ...
- 谁说程序员不浪漫?Python导出微信聊天记录生成爱的词云图
明天又双叒叕是一年一度的七夕恋爱节了! 又是一波绝好的机会!恩爱秀起来! 购物车清空!礼物送起来!朋友圈晒起来! 需要Python软件工具和学习资料的小伙伴可以点击下方链接自行获取 http://no ...
- 【趣味案例】谁说程序员不浪漫?Python导出微信聊天记录生成爱的词云图
说到词云应该不陌生,不知道的童靴往下看 词云,就是把网络文本中出现频率较高的 "关键词"予以视觉上的突出 浏览者只要一眼扫过文本就可以领略其主旨 瞧 这是不是一个有声音.有画面的小 ...
- Python 任意中文文本生成词云 最终版本
前叙 利用下面的代码你将可以将任意中文文本生成词云,其分词部分由jieba,NLPIR2016两个部分组成,生成词语由worldcloud负责,默认会自动发现文本中的20个新词并添加到词库中,当然你也 ...
- python爬取数据生成词云_Python 爬取生成中文词云以爬取知乎用户属性为例
代码如下: # -*- coding:utf-8 -*- import requests import pandas as pd import time import matplotlib.pyplo ...
- 情人节礼物------用她的照片和我们的聊天记录生成词云~
用到的知识点 python读写文件 python正则表达式过滤无用信息 jieba分词与自定义字典 停用词筛选.统计词频 调用wordcloud绘制词云 第一步 从电脑版蛐蛐导出聊天记录.(手机一般不 ...
- 在Python中自然语言处理生成词云WordCloud
了解如何在Python中使用WordCloud对自然语言处理执行探索性数据分析. 最近我们被客户要求撰写关于自然语言处理的研究报告,包括一些图形和统计输出. 什么是WordCloud? 很多时候,您可 ...
- 【微信聊天记录制作词云】超详细保姆级教学!!!(详细步骤+代码)
简介 还在因各种情侣节日不知道送对方什么礼物而感到苦恼吗?不如试试这个超浪漫的微信聊天词云! 整体思路主要为: 1. 利用模拟器找到备份文件 2. 解密文件并导出文本文件 3. 代码制作词云 前期准备 ...
- 利用python做微信聊天记录词云分析——记录美好回忆
目录 1 概述 2 数据准备 2.1 安卓设备 2.1.1 Root手机,安装Root Explorer 2.1.2 用Root Explorer将聊天记录的数据文件导出并存入电脑 2.1.3 对En ...
最新文章
- SQL同时删除两张表中的数据
- .NET Remoting中的通道注册
- 《编码:隐匿在计算机软硬件背后的语言(美)》读书笔记三
- android textwatcher 延时,Java-防止两次在android的textwatcher中运行
- Django 3.2.5博客开发教程:基础配置
- oracle查询中表的连接顺序 手工指定
- 三年了总觉的还是该写点什么
- android 固定比例图片裁剪插件,如何在Android中裁剪不同比例的图像?
- 根据录入的计算公式计算_污水处理工程设计入门(10)—堰口计算
- ubuntu 中文设置
- ORACLE数据库 基础练习表EMP\DEPT \SALGRADE脚本
- 西瓜书boosting learning 集成的错误率推导
- Spring揭秘 — IoC
- 每日算法刷题Day3-起始时间转换、二次方根、while连续输入、斐波那契思路
- Java培训学习之分词工具之HanLP介绍
- rust队友开挂_腐蚀RUST判断开挂玩家方法说明 怎么识别玩家是否外挂
- Zemax-偏振、膜层和散射
- java计算机毕业设计智友少儿编程学习平台源码+mysql数据库+系统+部署+lw文档
- AS 把鼠标放在targetSdkVersion xx下边红波浪线提示:Google Play requires that apps target API level 31 or higher.
- 究竟什么病毒轻而易举感染了全球8500万部手机?