用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

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

 

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

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值