Python + jieba + wordcloud 绘制微信聊天内容文字云

2018年12月19日 351点热度 0人点赞 0条评论
图片

背景


Python这个程序语言不可谓不强大,从画画到分析,从数据爬取到程序编辑,真的是无所不能,Python就像古代的神话故事里的马良神笔,只要你是那个会使用神笔的马良,你完全可以用它“为所欲为”啦!今天我们就以Python编写词云来说一下,或者说是详细展示一下,如何用Python编写我们已经熟悉的微信的聊天词云,另外代码附送哦!

图片


效果展示:微信聊天内容文字云的效果图【文字形状是一个小女孩的形状】:

图片


一、导出微信聊天记录

网上有很多导出微信聊天记录的教程,但是我没用,我是一条一条复制的【哭丧脸】,十分钟可以复制100条。【大家可以自己去网上搜一下,自己搞一搞,也可以搞完觉得不错在留言那里分享给大家哦!】

图片

 

二、写代码


# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt

import pickle

from wordcloud import WordCloud,STOPWORDS,ImageColorGenerator

import jieba

import codecs

text = ''

 

# yy.txt 是聊天记录的文本文件

with open('yy.txt') as fin:

for line in fin.readlines():

line = line.strip('\n')

text += ' '.join(jieba.cut(line))

text += ' '

 

# yy.jpg 是图片文件

backgroud_Image = plt.imread('yy.jpg')

 

wc = WordCloud(background_color = 'white',


mask = backgroud_Image,

max_words = 200,

stopwords = STOPWORDS,

font_path = '/System/Library/Fonts/STHeiti Light.ttc', #设置字体格式

max_font_size = 500, #设置字体最大值

random_state = 30 #设置有多少种随机生成状态,即有多少种配色方案

)

 

wc.generate(text)

image_colors = ImageColorGenerator(backgroud_Image)

wc.recolor(color_func = image_colors)

plt.imshow(wc)

plt.axis('off')

wc.to_file("yy.png")

图片

冬季寒冷注意保暖哦~

内容就到这里啦。小伙伴们可以尽情去动手做一下啦!天寒地冻的,估计都不愿意活动身体更别说出门面对凛冽的寒风啦,所以温暖的屋子里打开电脑,试试本节的活动,动手又动脑,还能长知识链技能,为什么还不来试一试嘞~

-------The End

图片









雷课:

       让教育更有质量,

       让教育更有想象!




图片
图片
图片
70490Python + jieba + wordcloud 绘制微信聊天内容文字云

这个人很懒,什么都没留下

文章评论