词云(Word Cloud) 使用方法

1. 引言

在数据分析和内容创作中,词云(Word Cloud)是一种非常直观的可视化方式,能够快速展示文本中的高频关键词。本文将介绍如何使用 Python 的 wordcloud 库,结合正则表达式清洗文本,生成一张符合 SEO 优化需求的词云图,帮助你在博客中更好地呈现关键词分布。

2. 环境准备

在开始之前,请确保已安装以下 Python 库:

bash 复制代码
pip install wordcloud matplotlib
  • wordcloud:用于生成词云图。
  • matplotlib:用于显示和保存图片。

3. 核心代码实现

下面是一段完整的示例代码,演示如何从一段文本中提取关键词并生成词云图:

python 复制代码
import re
from wordcloud import WordCloud  # 词云库
import matplotlib.pyplot as plt  # 用于绘制图片

# 假设 result_str 是待分析的文本内容
result_str = "这里是你的文本内容,可以是从网页、文件或数据库中获取的字符串。"

# 移除方括号中的内容(例如引用标记、注释等)
text = re.sub(r'\[.*?\]', '', result_str)

# 可选:将清洗后的文本保存到临时文件, 我是从文件读取的,文字内容为我的一篇博客打开后粘贴到文本文件中。
# open("temp/temp.txt", "w", encoding="utf-8").write(text)

# 生成词云
wc = WordCloud(
    font_path="img/font.ttc",  # 指定中文字体路径
    width=1920,
    height=1080,
    background_color="white"
).generate(text)

# 显示词云图
plt.imshow(wc)
plt.axis("off")  # 隐藏坐标轴
plt.show()

# 可选:保存词云图为图片文件
# wc.to_file("wordcloud_output.png")

4. 代码说明

  • 正则清洗re.sub(r'\[.*?\]', '', result_str) 用于移除文本中所有方括号及其内部内容,避免干扰关键词统计。
  • 字体设置font_path="img/font.ttc" 指定中文字体文件路径,确保中文能够正确显示。如果字体缺失,可替换为系统字体路径。
  • 图片尺寸width=1920, height=1080 设置输出图片的分辨率,适合作为博客封面或配图。
  • 背景颜色background_color="white" 可根据需要改为其他颜色,如 "black"

生产的图云【】:

相关推荐
论文复现现场4 小时前
ComfyUI 怎么同时调用 4 张/8 张 RTX 4090?AI 视频批量生成的多实例队列与 Python 调度方案
人工智能·python·comfyui·rtx4090
泡海椒4 小时前
评分系统最佳实践:JQuick-Java实现权重、阈值动态配置评分
java·人工智能·python
weixin199701080164 小时前
《二手ERP对接的对账机制:按日巡检 + 自动补偿,消灭“幽灵订单“》(附Python源码)
python
m0_547486664 小时前
《Python数据分析与实践》全套PPT课件(杭州电子科技大学)
python·数据分析
OKkankan5 小时前
Python 基础进阶(三):从函数、类到 asyncio 与 FastAPI 后端开发实战
开发语言·python
智购科技自动售卖机厂家5 小时前
设备一到夏天就频繁跳闸,从启动电流追到压缩机电容~YH
数据结构·人工智能·python·eclipse
科技林总5 小时前
Poetry‌介绍
python
东木月5 小时前
PyCharm 集成 Claude Code 插件:安装、配置与使用指南
python·pycharm·编辑器
jerryinwuhan6 小时前
Python快速入门(纯净版)
python
liferecords6 小时前
第 12 讲 · Python 侧接入:火焰图定位热点与间接使用硬件加速
python·性能分析·鲲鹏·火焰图·ctypes