前言 本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。 作者:碼里奧編程 加企鵝群695185429即可免費獲取,資料全在群文件里。資料可以領取包括不限於Python實戰演練、PDF電子文檔、面試集錦、學習資料等 效果圖 最終效果 ...
前言
本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。
作者:碼里奧編程
加企鵝群695185429即可免費獲取,資料全在群文件里。資料可以領取包括不限於Python實戰演練、PDF電子文檔、面試集錦、學習資料等
效果圖
最終效果如下:
接下來,我們來實現一下看看。
實現步驟
首先需要安裝3個庫:
matplotlib我們已經寫了好幾天應該認識了,是用於繪製圖形的;
jieba是一個詞雲拆解庫,可以幫助我們準確地拆解出詞雲圖內部的詞語組合併生成對應的string字元串 ;
wordcloud是幫助我們最終生成詞雲的庫。
註意:
有的電腦在安裝庫時,會出現報錯提示如下:
出現此類型錯誤,不是代碼或個人操作的問題,而是電腦系統在製作時沒有安裝語言開發支持程式的原因。
解決辦法:
1.安裝 Microsoft visual c++
14.0https://964279924.ctfile.com/fs/1445568-239446865
2.如果出現了.Net framework版本過低,小於4.5的最低版本要求:
[如果沒出現這個問題,跳過這一步]重新安裝 .Net framework 更高的版本:
https://support.microsoft.com/en-us/help/3151800/the-net-framework-4-6-2-offline-installer-for-windows
再安裝Microsoft visual c++ 14.0即可
導入需要的庫:
寫一個做分詞的函數,主要用的是jieba工具庫:
添加詞雲模板圖片和詞雲文字內容:
模板圖片如下:
文字內容隨意,需要保存成.txt格式的文件:
將準備好的圖片和文字放入python代碼文件同目錄下,如圖:
核心詞雲製作過程代碼:
讀取文本——分詞——添加圖片模板遮罩層
需要註意的是,我們在使用open函數打開txt文件時,有可能產生以下編碼格式報錯:
'gbk' codec can't decode byte 0xbe in position 18: illegal multibyte sequenc
所以我們在open函數參數內指定了encoding="utf-8"。