python 绘制任意形状的词云

一.准备

在cmd命令窗口安装如下依赖包

pip install jieba # 中文词语分隔库
pip install wordcloud # 词云包
pip install imageio # 读取照片RGB内容,转换照片格式)

二.代码

import jieba
import wordcloud
# D:\\self_taught\\python\\Document\\关于实施乡村振兴战略的意见.txt
from imageio import imread
mask = imread("D:\\self_taught\\python\\Document\\pic\\star.png")
fname = "D:\\self_taught\\python\\Document\\关于实施乡村振兴战略的意见.txt"
f = open(fname,encoding="utf-8")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls)
w = wordcloud.WordCloud(font_path="msyh.ttc",width=1000,\
                        mask=mask,\
                        height=700,background_color="black")
w.generate(txt)
w.to_file("StarWordCloud.png")

三.附录

1.文件中的txt文件下载路径 https://python123.io/resources/pye/新时代中国特色社会主义.txt
2.图片

在这里插入图片描述
在这里插入图片描述

效果

在这里插入图片描述

PS:不知道为什么五星的那个图片显示不成功,效果很不好,哪位朋友知道可以交流一下~

发布了56 篇原创文章 · 获赞 16 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/jzj_c_love/article/details/104028882
今日推荐