博客
关于我
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中argparse模块关于 parse_args() 函数详解(全)
    查看>>
    python中base64编码与解码
    查看>>
    python中break怎么用_详解Python中break语句的用法
    查看>>
    python中del函数的垃圾回收
    查看>>
    Python中DrissionPage的详细解析与实战
    查看>>
    python中enumerate、变量类型转换
    查看>>
    python中execute是啥_python – 为什么“c.execute(…)”打破循环?
    查看>>
    python中exit和break区别_Python中exit()和sys.exit()之间的区别
    查看>>
    python中h5的用法
    查看>>
    python中http协议编程_HTTP编程
    查看>>
    python中import os_Python:相对导入与绝对导入(import)、os.path、__file__
    查看>>
    python中is和==操作符
    查看>>
    Python中range对象的使用以及打印九九乘法表
    查看>>
    Python中set.discard和set.remove方法之间的运行时差异?
    查看>>
    python中tkinter中value_输入字段中的python Tkinter get()值
    查看>>
    Python中wx.FlexGridSizer
    查看>>
    Python中xPath技术和BeautifulSoup的使用
    查看>>
    python中yield的用法详解——最简单,最清晰的解释
    查看>>
    python中‘set.intersection()‘的算法是什么?
    查看>>
    Python中一个图形中的多个绘图
    查看>>