根据模板形状、颜色定制个性化词云

根据模板形状、颜色定制个性化词云

生成的词云颜色单一?丑?
那赶快看看这个个性化词云定制吧!
注释的很清楚了,代码也很简洁

思路

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")

文末献上我的作品

保持微笑词云
保持微笑词云

保持微笑模板保持微笑模板
爱心爱心
爱心模板爱心模板
名字是能够体现定制的哦名字是能够体现定制的哦
名字模板
名字模板

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值