如何使用Python代码制作词云

发布时间:2022-03-16 09:55:00 作者:iii
来源:亿速云 阅读:651
# 如何使用Python代码制作词云

词云(Word Cloud)是一种直观展示文本关键词的数据可视化形式,通过字体大小反映词汇频率。Python借助`wordcloud`库可以快速生成词云,以下是详细实现步骤。

## 一、环境准备
首先确保安装必要的库:
```bash
pip install wordcloud matplotlib numpy pillow

二、基础词云生成

from wordcloud import WordCloud
import matplotlib.pyplot as plt

text = "Python 数据分析 机器学习 深度学习 Python 编程 人工智能 Python"
wc = WordCloud(
    width=800,          # 宽度
    height=600,         # 高度
    background_color="white",  # 背景色
    font_path="msyh.ttc"      # 中文字体路径
).generate(text)

plt.imshow(wc)
plt.axis("off")  # 隐藏坐标轴
plt.show()

如何使用Python代码制作词云

三、进阶自定义

1. 从文件读取文本

with open("article.txt", "r", encoding="utf-8") as f:
    text = f.read()

2. 使用自定义形状

需准备黑白掩码图(如mask.png):

from PIL import Image
import numpy as np

mask = np.array(Image.open("mask.png"))
wc = WordCloud(mask=mask).generate(text)

3. 过滤停用词

通过stopwords参数排除无意义词汇:

stopwords = ["的", "和", "是"]
wc = WordCloud(stopwords=stopwords).generate(text)

四、保存结果

wc.to_file("output.png")  # 保存为图片

注意事项

  1. 中文文本需指定中文字体路径(如simhei.ttf
  2. 可通过max_words参数限制显示词汇数量
  3. 复杂形状建议使用高对比度黑白掩码图

通过调整颜色、布局等参数,可以创建更具设计感的词云,适用于报告、社交分享等多种场景。 “`

(注:实际运行时需替换示例中的文本/图片路径为真实文件路径)

推荐阅读:
  1. Python制作词云图
  2. Python基于WordCloud制作词云图的案例

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:如何修改DIV CSS表单属性为弹出窗口

下一篇:如何在CSS中用attr()显示HTML属性值

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》