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
雷课:
让教育更有质量,
让教育更有想象!
文章评论