词云生成库wordcloud详解(二):wordcloud.py模块结构、生成颜色接口

本文详细介绍了Python的wordcloud模块,重点讲解了WordCloud类、随机颜色函数random_color_func、颜色映射函数colormap_color_func以及get_single_color_func。WordCloud类用于生成词云图,STOPWORDS包含默认停用词,random_color_func根据HSL色彩模式生成颜色,colormap_color_func则通过matplotlib颜色映射表生成颜色。此外,get_single_color_func能根据输入颜色生成新的RGB颜色。案例展示了这些功能的使用方法和效果。

当前wordcloud版本:1.81

wordcloud.py模块结构

wordcloud.py模块是wordcloud包主要模块。

wordcloud.py模块结构如下,包括:
变量:FILEFONT_PATHSTOPWORDS
类:WordCloudIntegralOccupancyMapcolormap_color_func
函数: random_color_funcget_single_color_func
其中WordCloud类、 STOPWORDS变量、 random_color_func函数、 get_single_color_func函数暴露到了wordcloud包的命名空间。

在这里插入图片描述

  • FILE:获取模块的物理路径。
  • FONT_PATH:获取默认字体的物理路径。
  • STOPWORDS:将默认的停用词表转换为集合对象(set)。
  • WordCloud:生成词云图的主接口。
  • random_color_func:默认颜色生成方式,根据HSL色彩模式随机生成颜色,其中hue为固定值80%lumination为固定值50%
  • get_single_color_func:返回一个返回值为RGB颜色的函数,颜色转换依靠PIL.ImageColor类和内置库colorsys
  • colormap_color_func:通过matplotlib颜色映射表生成一个返回值为PIL(Pillow)`支持的RGB颜色字符串的函数。
  • IntegralOccupancyMap:根据文本词频和背景图构造积分占据栅格地图,对图像进行布局。

random_color_func解读

random_color_func功能为根据HSL色彩模式随机生成颜色,其中hue为固定值80%lumination为固定值50%
函数的签名为:random_color_func(word=None, font_size=None, position=None, orientation=None, font_path=None, random_state=None)
参数word, font_size, position, orientation都将被忽略。
random_state用于生成随机数字。取值为random.Random对象或None,默认值为None,直接使用random.Random()

案例:演示random_color_func的功能

from wordcloud import random_color_func


# 调用函数随机生成颜色,返回值为PIL(Pillow)支持的hsl颜色字符串
color=random_color_func()
print(color)

输出为:hsl(206, 80%, 50%)

源码

def random_color_func(word=None, font_size=None, position=None,
                      orientation=None, font_path=None, random_state=None):
    if random_state is 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值