根据模板形状、颜色定制个性化词云
生成的词云颜色单一?丑?
那赶快看看这个个性化词云定制吧!
注释的很清楚了,代码也很简洁
思路
1.引入库
2.打开文本、分词处理,逗号隔开,形成列表
3.读取模板的颜色,保留
4.生成带有模板颜色的词云
所以只需要定制模板,再执行代码,就能达到定制词云的效果了
#引用jieba库
#引用wordcloud库,制作词云,及提取模板颜色
#引用matplolib库
#引用imageio库,用于读取模板图片
import jieba
from wordcloud import wordcloud,WordCloud,ImageColorGenerator
from matplotlib import colors
from imageio import imread
#打开模板图片,赋值给mask
mask = imread("tuxiang11.png")
#打开文本文件,只读模式,utf8编码
f = open("sudongpo.txt","r",encoding="utf-8")
t = f.read()
#提取模板颜色
image_colors = ImageColorGenerator(mask)
#关闭文件
f.close()
#文本分词,赋值给列表
ls = jieba.lcut(t)
#以空格分隔列表里的每个元素
txt = " ".join(ls)
#定义词云字体,形状,界面高、宽,背景色,最大文字数量,最大字号,字号递增为1,最大字号为6
w = wordcloud.WordCloud(font_path = "msyh.ttc",mask=mask,\
width = 1000,height = 700,background_color = "white",\
max_words = 10000,min_font_size=3,font_step=1,\
max_font_size=6,)
w.generate(txt)
#修改词云字体颜色为提取的模板颜色
w_color = w.recolor(color_func=image_colors)
#导出为png文件
w.to_file("you.png")
文末献上我的作品
保持微笑词云
保持微笑模板
爱心
爱心模板
名字是能够体现定制的哦
名字模板