所需庫
- 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
代碼
-
導入模塊
from wordcloud import WordCloud import cv2 import jieba import matplotlib.pyplot as plt
-
jieba處理文字
with open('temp.txt', 'r',encoding='utf-') as f: text = f.read() cut_text = " ".join(jieba.cut(text))#用空格將jieba處理後的分詞隔開
-
wordcloud生成詞雲
Cloud = WordCloud( font_path='',#選擇詞雲字體,通常進入C:\Windows\Fonts\查看 background_color = 'white'#選擇背景顏色 #其餘可選參數上文檔查看 ) Wcloud = Cloud.generate(cut_text)#生成詞雲 Wcloud.to_file('路徑')#保存詞雲圖
-
matplotlib繪製詞雲於屏幕
plt.imshow()#參數選擇看文檔 plt.axis('off')#隱藏圖像座標軸 plt.show()