词云(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"。

生产的图云【】:

相关推荐
曲径海盗9 小时前
【Python 学习第 41 天】for 循环
python·学习笔记·编程入门
摇滚侠9 小时前
《On Java 中文版 基础卷》阅读笔记 实现隐藏 11
java·笔记·python
沧海一笑-dj9 小时前
【Python】Python学习笔记-模块与包
python·pip·模块·包·python包·python模块·包与模块
echome8889 小时前
Python 异常处理:try、else、finally 的正确搭配
开发语言·前端·python·异常处理·编程技巧
云和数据.ChenGuang9 小时前
Python 单继承与多继承深度剖析:从 MRO 到实战取舍
开发语言·人工智能·python·langchain
威哥爱编程9 小时前
Python 智能体开发实战 02:你的 AI 助教说话像换了个模型?九成的 system prompt 都写错了
python·agent
威哥爱编程9 小时前
Python 智能体开发实战 01:装了三遍环境还在报错?虚拟环境和 DeepSeek 一次配到位
python·agent
小咕聊编程10 小时前
基于Python的豆瓣电影数据可视化系统构建分析
开发语言·python·信息可视化
小小张说故事11 小时前
Python 的 dict 为什么查询是 O(1)?拆开哈希表、扰动函数与扩容阈值
python
像风一样的男人@12 小时前
python --基于scp的文件传输助手
开发语言·python