本文共 1797 字,大约阅读时间需要 5 分钟。
本文档提供了一个功能强大的文本生成工具API,支持根据文本内容生成具有特定格式的可视化词云图表。该API基于以下核心参数进行操作,用户可根据需求自由配置。
以下是API的主要实现细节:
font_path
string该参数指定需要使用的字体文件路径,格式为字体文件名(如:black.ttf)。请确保路径正确指向字体文件。width
int,默认值为400像素设置生成的词云图表所占画布的宽度,单位为像素。height
int,默认值为200像素设置生成的词云图表所占画布的高度,单位为像素。prefer_horizontal
float,默认值为0.90控制词语水平方向排版的比例,值越高表示词语更倾向于水平排列(默认为0.90,垂直排列占比为0.10)。mask
nd-array或None,默认值为None如果设置了遮罩图像,则忽略width和height参数。遮罩图像将用于定义词云的可视化区域,遮罩中白色区域将被忽略,其他区域将用于生成词云。scale
float,默认值为1根据指定比例对生成的画布进行缩放,例如设置为1.5则宽高均为原尺寸的1.5倍。min_font_size
int,默认值为4设置词云中最小字体的大小,值越大字体越大。font_step
int,默认值为1控制字体渲染的步长,值越大可能导致渲染质量降低,但会加快生成速度。max_words
number,默认值为200设置生成的词云中最多显示的词语数量。stopwords
set of strings或None,默认值为None设置需要屏蔽的常用词汇,若不设置则使用内置的STOPWORDS列表。background_color
color value,默认值为"black"设置词云图表的背景颜色,可选值包括"white"、"black"等。max_font_size
int或None,默认值为None设置词云中最大的字体大小,值越大字体越大。mode
string,默认值为"RGB"设置颜色模式,可选值为"RGB"或"RGBA"(若为"RGBA"且background_color不为空,则背景为透明)。relative_scaling
float,默认值为0.5控制词频与字体大小的关联程度,值越大表示高频词汇的字体会更大。color_func
callable,默认值为None执行一个可调用函数用于生成颜色,若不设置则使用默认颜色生成方法。regexp
string或None,默认值为None使用正则表达式对输入文本进行分词和筛选,支持文本的自动分隔和格式化处理。collocations
bool,默认值为True是否包括两个词的搭配(如“上帝”和“赐予”),默认为True。colormap
string或matplotlib colormap,默认值为"viridis"为每个单词随机分配颜色,可使用自定义或预定义的色彩映射。random_state
int或None,默认值为None为每个词语生成一个随机颜色,若不设置则使用系统随机数。fit_words(frequencies)
generate(text)
generate_from_frequencies(frequencies, ...)
generate_from_text(text)
process_text(text)
recolor(random_state, color_func, colormap)
to_array()
to_file(filename)
通过合理配置这些参数,您可以根据需求生成丰富多样的词云图表,满足各类视觉展示需求。
转载地址:http://rslfk.baihongyu.com/