zoukankan      html  css  js  c++  java
  • 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:WindowsFontsSIMYOU.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()
  • 相关阅读:
    bzoj 1196: [HNOI2006]公路修建问题 二分+并查集
    bzoj 1607: [Usaco2008 Dec]Patting Heads 轻拍牛头 筛法
    bzoj 1050: [HAOI2006]旅行comf 并查集
    bzoj 1040: [ZJOI2008]骑士 树形dp
    bzoj 1295: [SCOI2009]最长距离
    bzoj 1070: [SCOI2007]修车 费用流
    bzoj 1057: [ZJOI2007]棋盘制作 单调栈
    bzoj 1059: [ZJOI2007]矩阵游戏 二分图匹配
    sass/scss 和 less的区别
    IONIC实现图片轮播
  • 原文地址:https://www.cnblogs.com/benben-wu/p/13885515.html
Copyright © 2011-2022 走看看