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.htmlhtml

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

代碼

  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()
相關文章
相關標籤/搜索