博客
关于我
Python中制作词云的WordCloud参数详解
阅读量:799 次
发布时间:2023-03-09

本文共 1797 字,大约阅读时间需要 5 分钟。

官方API

本文档提供了一个功能强大的文本生成工具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
    为每个词语生成一个随机颜色,若不设置则使用系统随机数。

  • API方法说明

    • fit_words(frequencies)

      根据词频生成词云。

    • generate(text)

      根据文本生成词云。

    • generate_from_frequencies(frequencies, ...)

      根据词频生成词云。

    • generate_from_text(text)

      根据文本生成词云。

    • process_text(text)

      将长文本分词并去除屏蔽词(适用于英文,中文分词需自行处理)。

    • recolor(random_state, color_func, colormap)

      对现有词云重新着色,速度远快于重新生成词云。

    • to_array()

      将词云转化为numpy数组。

    • to_file(filename)

      将词云输出到指定文件。

    通过合理配置这些参数,您可以根据需求生成丰富多样的词云图表,满足各类视觉展示需求。

    转载地址:http://rslfk.baihongyu.com/

    你可能感兴趣的文章
    Python中使用wxpy定时机器人给微信好友发送每日一文
    查看>>
    Python中使用zip()并行迭代
    查看>>
    Python中使用推导式创建序列
    查看>>
    Python中信号处理程序和atexit处理程序的调用
    查看>>
    Python中关于txt的简单读写模式与操作
    查看>>
    Python中关于类和函数的初体验之"__init__"和"__str__"不是"_init_"和"_str_"
    查看>>
    python中函数接受参数为*args, **kwargs怎么办
    查看>>
    Python中切片的高效迭代
    查看>>
    python中列表乘法、eval、lambda、hasattr、assert、*(星)等的用法
    查看>>
    Python中制作词云的WordCloud参数详解
    查看>>
    Python中可用和使用的系统内存?
    查看>>
    python中存根文件(.pyi)的用途是什么?
    查看>>
    Python中实现ASCII码与字符相互转换
    查看>>
    Python中实现获取所有微信好友的头像并拼接成一张图片
    查看>>
    Python中对象的布尔值
    查看>>
    python中对集合的操作
    查看>>
    python中将列表转换为元组的时间复杂度,反之亦然
    查看>>
    Python中布尔表达式的求值
    查看>>
    python中很常用的10个内置函数整理(初学必备)
    查看>>
    python中打印二维列表数据
    查看>>