当前wordcloud版本:1.81
wordcloud.py模块结构
wordcloud.py模块是wordcloud包主要模块。
wordcloud.py模块结构如下,包括:
变量:FILE、FONT_PATH、STOPWORDS
类:WordCloud、IntegralOccupancyMap、colormap_color_func
函数: random_color_func和 get_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

本文详细介绍了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颜色。案例展示了这些功能的使用方法和效果。
最低0.47元/天 解锁文章
3400

被折叠的 条评论
为什么被折叠?



