用途:从原始文本、文本文件或词频字典生成词云图,适合文章主题分析、品牌视觉和演示配图。
主要能力:支持三种输入来源(文本字符串、文件、词频字典);形状可选矩形、圆形、方形,或用自定义蒙版图片(白色区域填词、深色区域留空);配色支持 20 多种 matplotlib 色图或自定义颜色列表;可指定系统字体或自定义字体文件;内置英文停用词并支持追加自定义停用词;可限制最大词数与最小词长、设置画布尺寸;导出 PNG 或 SVG,也可用 matplotlib 显示,并能获取词频字典。
使用方式:Python 中导入 WordCloudGenerator,例如 wc = WordCloudGenerator("文本"),再链式调用 colors("plasma").max_words(100).generate().save("cloud.png");也可用 WordCloudGenerator.from_file("article.txt") 或传入 frequencies 字典。命令行示例:python wordcloud_gen.py --file data.txt --shape circle --colors plasma --max-words 150 --output cloud.png。
依赖:wordcloud>=1.9.0、matplotlib>=3.7.0、Pillow>=10.0.0、numpy>=1.24.0。
限制:SVG 导出由 PNG 转换而来,并非原生矢量;超大文本处理可能较慢;自定义字体须为 TrueType(.ttf) 或 OpenType(.otf);蒙版图片以简单高对比形状效果最佳。