wordcloud庫的安裝
安裝個wordcloud模塊以爲直接 pip install wordcloud 就行了,誰知道各種報錯,這就很尷尬了。在此記錄下解決的要點吧!
安裝個wordcloud庫以爲直接在cmd命令行使用pip工具: pip install wordcloud 就ojbk了,誰知報各種錯誤:
既然不能用pip工具直接安裝,那就換種方式吧…
去Python第三方安裝庫那裏下載 wordcloud 的 wheel 版本,然後進行安裝
下載地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud
注意下載對應的版本,以及是32位還是64位
以上圖安裝的版本爲例,這裏安裝的版本是Python3.7,32位的,故選擇時要選擇對應的版本,即wordcloud-1.6.0-cp37-cp37m-win32.whl:
用命令行進入下載好的“wordcloud-1.6.0-cp37-cp37m-win32.whl”文件所在位置的路徑下,下圖將文件下載放在桌面上,故用cd命令進入桌面(desktop)路徑進行安裝,使用pip install 文件名(包括後綴名),下圖即爲安裝完成的顯示,若按照版本不對應,則會報錯…
wordcloud庫的基本使用
wordcloud庫把詞雲當作一個WordCloud對象
- wordcloud.WordCloud()代表一個文本對應的詞雲
- 可以根據文本中詞語出現的頻率等參數繪製詞雲
- 詞雲的繪製形狀、尺寸和顏色都可以設定
wordcloud庫常規方法
w = wordcloud.WordCloud()
- 以WordCloud對象爲基礎
- 配置參數、加載文本、輸出文件
例一:
import wordcloud #導入wordcloud庫
c = wordcloud.WordCloud() #配置對象參數
c.generate("wordcloud by Python") #加載詞雲文本
c.to_file("pywordcloud.png") #生成詞雲圖片
配置對象參數
w = wordcloud.WordCloud(<參數>)
結合jieba庫實現兩個案例:
基本思路:
- 步驟1:讀取文件、分詞整理
- 步驟2:設置並輸出詞雲
- 步驟3:觀察結果,優化迭代
案例一:
文檔:《決勝全面建成小康社會 奪取新時代中國特色社會主義偉大勝利》
效果圖:
代碼:
import jieba
import wordcloud
f = open("新時代中國特色社會主義.txt", "r", encoding="utf-8")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls)
w = wordcloud.WordCloud( font_path = "msyh.ttc",width = 460, height = 320, background_color = "white")
w.generate(txt)
w.to_file("grwordcloud.png")
案例二:
文檔:《中共中央 國務院關於實施鄉村振興戰略的意見》
效果圖:
代碼:
import jieba
import wordcloud
f = open("關於實施鄉村振興戰略的意見.txt", "r", encoding="utf-8")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls)
w = wordcloud.WordCloud( font_path = "msyh.ttc",width = 460, height = 320, background_color = "white")
w.generate(txt)
w.to_file("grwordcloud.png")
若結合imageio庫可以實現更多形狀的詞雲