Python WordCloud 修改色调的实现方式
作者:旻九日
这篇文章主要介绍了Python WordCloud 修改色调的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在绘制词云图时发现有的字颜色为黄色导致看不清因此需要修改整个词云图的色调为冷色调
具体的来说
wordcloud中的color_func 参数使得我们能够自定义颜色函数
def random_color_func(word=None, font_size=None, position=None, orientation=None, font_path=None, random_state=None):
h = randint(120,250)
s = int(100.0 * 255.0 / 255.0)
l = int(100.0 * float(randint(60, 120)) / 255.0)
return "hsl({}, {}%, {}%)".format(h, s, l)
其中 h既表示颜色的取值范围,我们可以谷歌colour picker 查看各颜色的取值范围对应的h值
这里博主为取蓝绿色所以令h的范围在120到250之间,大家可以自己修改
最后在参数中设置
color_func = random_color_func
即可
补充: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保留两位小数的3种方法实例
2022-12-12
Python 第三方库 openpyxl 的安装过程
2022-12-12
基于Python的GUI图形用户界面编程详细讲解
2022-12-12
Python利用reportlab实现制作pdf报告
2022-12-12
python题解LeetCode303区域和检索示例详解
2022-12-12
Python绘制随机彩色蟒蛇方法浅析
2022-12-12
Python tkinter库实现登录注册基本功能
2022-12-12
Python实现号码归属地查询功能
2022-12-12
美国设下计谋,用娘炮文化重塑日本,已影响至中国
2021-11-19
时空伴随者是什么意思?时空伴随者介绍
2021-11-09
工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
2021-11-05
2022年放假安排出炉:五一连休5天 2022年所有节日一览表
2021-10-26
电脑版
-
返回首页
2006-2023 脚本之家 JB51.Net , All Rights Reserved.
苏ICP备14036222号