python中使用wordcloud库生成词云


需要安装的第三方库:

pip install -i https://pypi.douban.com/simple wordcloud
pip install -i https://pypi.douban.com/simple jieba

需要解析的文字,放到了word.txt文本中:

1. 根据软件需求,规划设计信息系统测试方案,制订测试计划;
2. 设计、编写软件测试用例,设计开发软件测试脚本,组织软件测试用例和测试脚本评审相关工作;
3. 执行软件测试、缺陷填报工作,配合软件缺陷修复和验证工作;
4. 负责项目测试报告编写、评审、提交相关工作;
5. 参与信息系统软件质量管理其它相关工作。
岗位要求
1. 计算机相关专业本科以上学历,三年以上软件测试工作经验;
2. 熟悉软件测试理论、方法和技术,具备良好的测试结果分析能力;
3. 熟练使用缺陷填报、测试用例管理、配置管理一种以上工具,有良好性能测试、渗透测试或安全性测试经验者优先考虑;
4. 对软件工程,软件生命周期管理有良好的理解;
5. 有良好的团队协作意识和沟通协调能力;
6. 熟练使用常用办公软件,具备较好的文档编写能力。

还需要准备一张背景图片,本次代码中的背景图片名称为:python.png

以下是生成词云的python代码:

from wordcloud import WordCloud
from matplotlib import pyplot as plt
import numpy
from PIL import Image
import jieba

with open('word.txt', 'r', encoding="utf-8") as f:
    str = f.read()
str = jieba.cut(str)
str = "".join(str)
# print(str)

# 需要屏蔽的词语
stopwords = ["根据", "设计"]
# 准备图片
pic = Image.open("python.png")
mask = numpy.array(pic)
# 字体
font_path = r'C:\Windows\Fonts\SIMYOU.TTF'
# 初始化对象,生成词云
wc = WordCloud(background_color="white", font_path=font_path, stopwords=stopwords, mask=mask, scale=6)
wc1 = wc.generate(str)

# 画图
plt.figure()
plt.imshow(wc)

# 取消坐标
plt.axis("off")
plt.show()