Python生成词云

所需库

  • jieba:中文分词工具
  • wordcloud:词云生成工具
  • cv2:图像处理工具
  • matplotlib:绘图库

jieba介绍

import jieba
str = "白日依山尽,黄河入海流"

list1 = jieba.cut(str)
list2 = jieba.cut(str, cut_all= True)
list3 = jieba.cut_for_search(str)
print("精准模式:"+'/'.join(list1))
print("全模式:"+'/'.join(list2))
print("搜索引擎模式:"+'/'.join(list3))

cv2介绍

安装命令:
pip install opencv-python

用法:https://www.cnblogs.com/shizhengwen/p/8719062.html

        https://www.cnblogs.com/zlel/p/9267629.html

代码

  1. 导入模块

    from wordcloud import WordCloud
    import cv2
    import jieba
    import matplotlib.pyplot as plt
  2. jieba处理文字

    with open('temp.txt', 'r',encoding='utf-') as f:
         text = f.read()
    cut_text = " ".join(jieba.cut(text))#用空格将jieba处理后的分词隔开
  3. wordcloud生成词云

    Cloud = WordCloud(
            font_path='',#选择词云字体,一般进入C:\Windows\Fonts\查看
            background_color = 'white'#选择背景颜色
            #其他可选参数上文档查看
            )
    Wcloud = Cloud.generate(cut_text)#生成词云
    Wcloud.to_file('路径')#保存词云图
  4. matplotlib绘制词云于屏幕

    plt.imshow()#参数选择看文档
    plt.axis('off')#隐藏图像坐标轴
    plt.show()

     

posted @ 2019-09-17 09:14  等风的猫xx  阅读(1468)  评论(0编辑  收藏  举报