Python 零基础-史上最快-制作-词云表白神器
2019-08-06 本文已影响26人
劲爆小土丝
马上就要到一年一度的七夕了,有什么话想要对她大声说出来而又碍于腼腆不好意思开口,哈哈,就让玉树临风、潇洒倜傥、有广阔胸襟的小弟来帮助你吧!
话不多说上图:



源码及应用下载链接
百度网盘链接:
链接:
https://pan.baidu.com/s/1xoeq3Fs9LpE4QEKxPYQTHQ
提取码:wlzj
链接内打包了可直接执行的文件,零基础会用电脑就可以体验喽。
直接运行教程:
1、下载文件夹
百度网盘下载文件夹,找到直接运行文件夹->dist文件夹下的 twc.exe,双击运行程序即可。(运行的过程中可能会稍微等待一会)当然,想要让你女朋友打开的话需要将dist文件夹整个发给她,然后让她找到 twc.exe直接双击运行。
2、注意有坑
最终运行结果会以图片的形式弹出,win10自带的打开图片的软件会经常出现图片丢失打不开情况,这里推荐爱奇艺万能播放器,能播放各种视频和打开图片,也能将直接运行出的图片另存为本地文件夹,很好用。
3、修改自己喜欢的文字内容。
找到直接运行文件夹->dist->static,双击miao.txt文本文件,即可任意修改文字内容,文本中词语出现频率越多,词语显示越大。可以在文本中多插入你想要放大显示的词语,我是搜了一篇爱情相关的文章整个拷贝到里面了,嘿嘿,然后再重新运行文件。

4、修改喜欢的图片样式
需要掌握一定的抠图技巧。
参考5s抠图神器-Python词云制作
https://www.jianshu.com/p/172ac51b2160
程序调试
所需应用库安装
1、以管理员身份打开cmd。
2、安装wordcloud库(cmd中输入以下指令)
pip install wordcloud -i https://pypi.tuna.tsinghua.edu.cn/simple/

3、同样方式分别安装 matplotlib 和 jieba 库
pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install jieba -i https://pypi.tuna.tsinghua.edu.cn/simple
4、上程序运行
from wordcloud import WordCloud
import PIL.Image as image
import numpy as np
import jieba
# 分词
def trans_CN(text):
# 接收分词的字符串
word_list = jieba.cut(text)
# 分词后在单独个体之间加上空格
result = " ".join(word_list)
return result
with open("miao.txt") as fp:
text = fp.read()
# print(text)
# 将读取的中文文档进行分词
text = trans_CN(text)
mask = np.array(image.open("w.png"))
wordcloud = WordCloud(font_path="C:\Windows\Fonts\STXINGKA.TTF", scale=4, background_color="black",
# 添加遮罩层
mask=mask
# 生成中文字的字体,必须要加,不然看不到中文
).generate(text)
image_produce = wordcloud.to_image()
image_produce.show()
大功告成,尽情体验吧!

程序调试很容易,在打包成可直接运行文件时花费了很多时间,几经崩溃,原创实属不易,希望对你有帮助的话能够多多支持!