博客
关于我
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判断密码是否正确_python密码判断是否符合要求的方法
    查看>>
    python判断字符串包含中文_Python 判断字符串是否包含中文
    查看>>
    python删除第一行_Python 乱码指北:一行删掉根目录
    查看>>
    Python删除列表元素的三种方法
    查看>>
    python初步学习-python数据类型-集合(set)
    查看>>
    python列表生成字典_Python中将字典转换为列表的方法
    查看>>
    python列表对应元素合并为列表及判断一个列表是几维
    查看>>
    python+flask计算机毕业设计高校校园线上跳蚤市场的系统设计(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校疫情防控管理平台(程序+开题+论文)
    查看>>
    Python+Jenkins+Allure Report接口自动化测试持续集成
    查看>>
    python+locust电商全流程性能测试
    查看>>
    Python函数运行的可执行文件的终端输出如何以一般方式静音?
    查看>>
    Python+Pytest+Allure+Git+Jenkins接口自动化框架
    查看>>
    python+pytest接口自动化 —— 参数关联
    查看>>
    python+pytest接口自动化 —— 参数关联
    查看>>
    python+pytest接口自动化 —— 自动化用例编写思路 (使用pytest编写一个测试脚本)
    查看>>
    Python+pytest接口自动化之cookie绕过登录(保持登录状态)
    查看>>
    python+pytest接口自动化:接口测试
    查看>>
    Python+requests+unittest执行接口自动化测试详情
    查看>>
    Python+requests+unittest执行接口自动化测试详情
    查看>>