本文目录导读:

准备文本、使用工具处理、调整样式并导出,根据你的技术水平和需求,可以选择不同的工具,以下是几种主流方法:
使用在线网站(最简单,无需安装)
适合快速生成、不涉及敏感数据、对样式要求不高的场景。
-
推荐工具:
- WordArt.com:功能强大,支持自定义形状、字体、颜色和布局。
- WordClouds.com:操作简单,支持多种语言。
- 微词云:国内工具,对中文支持友好,无需担心网络问题。
-
操作步骤:
- 打开网站,点击“Create”或“导入”。
- 粘贴文本:将你的文章、评论或关键词直接粘贴进去。
- (可选)添加停用词:在设置中找到“Stopwords”,添加“的”、“了”、“是”等无意义的词,避免它们占据太大空间。
- 调整形状:选择一个形状(如圆形、云朵、爱心或上传一个图片作为轮廓)。
- 调整配色和字体:选择喜欢的颜色主题和字体。
- 生成并下载:点击“Visualize”或“生成”,然后点击“Download”保存为PNG或SVG。
使用Python代码(最灵活,可批量处理)
适合有编程基础、需要处理大量数据、或想实现高度自定义的用户。
- 核心库:
wordcloud(生成词云)、matplotlib(显示)、jieba(中文分词,必须)。 - 安装命令:在命令行或终端输入
pip install wordcloud matplotlib jieba - 代码示例(以中文文本为例):
import wordcloud
import jieba
import matplotlib.pyplot as plt
# 1. 读取你的文本文件
text = open("你的文本.txt", encoding="utf-8").read()
# 2. 使用jieba进行中文分词
# 停用词列表(可以自己扩展)
stopwords = ["的", "了", "是", "我", "你", "他", "她", "它", "们", "在", "有", "不", "也", "都", "就", "这", "那", "和", "与", "到", "说", "去", "要", "会", "着", "没有", "一个"]
words_list = jieba.lcut(text)
filtered_words = [word for word in words_list if word not in stopwords and len(word) > 1] # 过滤停用词和单字词
text_processed = " ".join(filtered_words)
# 3. 生成词云
# mask参数可以放一个图片路径,让词云显示为该图片形状
wc = wordcloud.WordCloud(
font_path="C:/Windows/Fonts/simhei.ttf", # 指定中文字体,否则会显示方框
width=800,
height=600,
background_color="white",
max_words=200, # 最多显示多少个词
# mask = plt.imread("你的形状.png") # 如果想用形状,取消注释
).generate(text_processed)
# 4. 显示
plt.figure(figsize=(10, 8))
plt.imshow(wc, interpolation="bilinear")
plt.axis("off")
plt.show()
# 5. 保存
wc.to_file("词云图.png")
使用办公或设计软件(可视化操作)
适合已经熟悉这些软件、愿意花时间精细调整的用户。
- Excel / WPS(需安装插件):
搜索“E灵”或“易用宝”等插件,其中可能包含简易的词云功能(数据量不大时好用)。
- PPT / Keynote(手动拼凑):
手动复制文字,调整大小、颜色和透明度,摆成特定形状,这种方法适合只有几十个词、追求艺术感的设计师。
- Power BI / Tableau:
这两个商业智能软件内置了词云图表(或通过市场扩展安装),适合从数据源动态生成,且可以直接嵌入报告。
常见问题与技巧
- 中文乱码(显示方框):
- 一定要在代码或在线工具中指定中文字体,Windows常用字体路径:
C:/Windows/Fonts/simhei.ttf(黑体)、simsun.ttc(宋体)。
- 一定要在代码或在线工具中指定中文字体,Windows常用字体路径:
- 停用词过滤:
不处理停用词,词云会被“的”、“了”、“在”等词占据,可以在线查找一个“中文停用词表.txt”,导入后效果会好很多。
- 形状控制:
用在线工具“WordArt”上传人像、logo或卡通图形,能得到非常有视觉冲击力的词云。
- 中文分词不准:
jieba分词库是默认词典,如果你的文本是专业领域(如医学、法律),可以手动添加自定义词典:jieba.load_userdict("mydict.txt")。
简单总结:如果想快速玩一下,去 WordArt.com 或 微词云;如果想批量处理、想要完全控制,用 Python + wordcloud;如果只是做PPT展示且词不多,手动在PPT里排版也可以。
标签: 制作
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。