python中使用wordcloud库生成的词云改为统一颜色的方法

在网上找了一个多小时都没找到办法,去看wordcloud官网也没找到操作方法,干脆就直接看源代码了

然后从里面复制出来一小段代码:color_func=lambda *args, **kwargs: "red"

把这段代码与字体之类的参数一起赋给词云变量就可以了,如下:

w=wordcloud.WordCloud(font_path='msyh.ttc',mask=mianju,\
    width=1000,height=700,background_color='white',mode='RGBA',color_func=lambda *args, **kwargs: "red")

以下是完整代码,和相应名称的图片和文本文档放一起就成了

import jieba
import wordcloud

import imageio
zhezhao=imageio.imread('图片遮罩.jpg')#用imageio替代目前已经移除image的scipy库

f=open('这是一个文本.txt','r',encoding='utf-8')
t=f.read()
f.close()
ls=jieba.lcut(t)
txt=' '.join(ls)

w=wordcloud.WordCloud(font_path='msyh.ttc',mask=zhezhao,\
    width=1000,height=700,background_color='white',mode='RGBA',color_func=lambda *args, **kwargs: "red")

w.generate(txt)
w.to_file('这是生成的图片.png')

你可能感兴趣的:(python)