中文詞頻統計

中文詞頻統計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()

相關文章
相關標籤/搜索