Python WordCloud 修改色调的实现方式

 更新时间:2021年03月08日 09:31:30   作者:旻九日  
这篇文章主要介绍了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 tkinter常用操作代码实例

    Python tkinter常用操作代码实例

    这篇文章主要介绍了Python tkinter常用操作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Pytest单元测试框架如何实现参数化

    Pytest单元测试框架如何实现参数化

    这篇文章主要介绍了Pytest单元测试框架如何实现参数化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Python中pip更新和三方插件安装说明

    Python中pip更新和三方插件安装说明

    本篇文章给大家分享了Python中pip更新和三方插件安装的相关知识点内容,有兴趣的朋友可以参考学习下。
    2018-07-07
  • Python中如何使用if语句处理列表实例代码

    Python中如何使用if语句处理列表实例代码

    这篇文章主要给大家介绍了关于在Python中如何使用if语句处理列表的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • Python通过Manager方式实现多个无关联进程共享数据的实现

    Python通过Manager方式实现多个无关联进程共享数据的实现

    这篇文章主要介绍了Python通过Manager方式实现多个无关联进程共享数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • TensorFlow实现自定义Op方式

    TensorFlow实现自定义Op方式

    今天小编就为大家分享一篇TensorFlow实现自定义Op方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python PyQt5标准对话框用法示例

    Python PyQt5标准对话框用法示例

    这篇文章主要介绍了Python PyQt5标准对话框用法,结合实例形式分析了PyQt5常用的标准对话框及相关使用技巧,需要的朋友可以参考下
    2017-08-08
  • Python函数参数中的*与**运算符

    Python函数参数中的*与**运算符

    这篇文章主要介绍了Python函数参数中的*与**运算符,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 使用matplotlib绘制图例标签中带有公式的图

    使用matplotlib绘制图例标签中带有公式的图

    今天小编就为大家分享一篇使用matplotlib绘制图例标签中带有公式的图,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 解读Python中degrees()方法的使用

    解读Python中degrees()方法的使用

    这篇文章主要介绍了Python中degrees()方法的使用,是Python入门中的基础知识,需要的朋友可以参考下
    2015-05-05

最新评论