中文詞頻統計python
1. 下載一長篇中文小說。字體
2. 從文件讀取待分析文本。3d
3. 安裝並使用jieba進行中文分詞。對象
pip install jiebablog
import jieba排序
ljieba.lcut(text)ip
4. 更新詞庫,加入所分析對象的專業詞彙。ci
jieba.add_word('天罡北斗陣') #逐個添加字符串
jieba.load_userdict(word_dict) #詞庫文本文件get
參考詞庫下載地址:https://pinyin.sogou.com/dict/
轉換代碼:scel_to_text
5. 生成詞頻統計
6. 排序
7. 排除語法型詞彙,代詞、冠詞、連詞等停用詞。
stops
8. 輸出詞頻最大TOP20,把結果存放到文件裏
9. 生成詞雲。
安裝詞雲:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple wordcloud
下載安裝:下載 https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud
安裝 找到下載文件的路徑 pip install wordcloud-1.5.0-cp37-cp37m-win_amd64.whl
配置:
在WordCloud安裝的目錄下找到WordCloud.py文件,對源碼進行修改。
編輯wordcloud.py,找到FONT_PATH,將DroidSansMono.ttf修改爲msyh.ttf。這個msyh.ttf表示微軟雅黑中文字體。
在同一個目錄下放置msyh.ttf字體文件供程序調用(字體能夠在C:\Windows\Fonts複製)
使用:
一、引入模塊
from wordcloud import WordCloud
import matplotlib.pyplot as plt
二、導入文本
準備生成詞雲的文本word_text =' '.join(wordlist) #是以空格分隔的字符串
四、生成詞雲
mywc = WordCloud().generate(wl_split)
五、顯示詞雲
plt.imshow(mywc)
plt.axis("off")
plt.show()