用Python搞出自己的雲詞圖 | 【帶你裝起來】
阿新 • • 發佈:2019-01-02
作者:AI演算法與影象處理
參考:http://www.sohu.com/a/149657007_236714
雲詞圖簡介
什麼詞雲
由詞彙組成類似雲的彩色圖形。“詞雲”就是對網路文字中出現頻率較高的“關鍵詞”予以視覺上的突出,形成“關鍵詞雲層”或“關鍵詞渲染”,從而過濾掉大量的文字資訊,使瀏覽網頁者只要一眼掃過文字就可以領略文字的主旨。
有何作用
1、直觀,高大上
2、可裝逼,很瀟灑 ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20190101165949715.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZseWZvcjIwMTM=,size_16,color_FFFFFF,t_70)
準備工作
1、匯入包——jieba和wordcloud
命令:pip install jieba
命令:pip install wordcloud
備註:對於pycharm等可採用各自的方法匯入包
2、文字和圖片的準備
文字:可爬取網上資料或某歌曲書籍等關鍵字,亦或是像我是自己手動輸入文字並用tab隔開
圖片:找自己喜歡的圖片,這裡我採用喬巴的圖片作為背景,而且除了主要人物外,其他背景都為白色,顯示效果較好。
採用的文字內容: ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20190101165935514.png)
採用的圖片: ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20190101165930253.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZseWZvcjIwMTM=,size_16,color_FFFFFF,t_70)
程式碼展示
# coding: utf-8
import jieba
from wordcloud import WordCloud,STOPWORDS
from scipy.misc import imread # 處理影象的函式
import matplotlib.pyplot as plt
# 讀取文字檔案
text = open('/media/pzw/0E50196C0E50196C/weixin/t1.txt', 'r' ).read()
# 對文字進行分詞
cut_text = ''.join(jieba.cut(text))
# 讀取圖片
color_mask = imread('/media/pzw/0E50196C0E50196C/weixin/qiaoba.jpg')
# 生成詞雲
cloud = WordCloud(font_path='G:/py/wc/new_songti.ttc',# 這裡是匯入字型,因為我是採用英文的,所有不匯入也並不影響,若是中文的或者有其他的字元需要自己選擇合適的字型包
background_color="white",
mask=color_mask,
max_words=2000,
max_font_size=80)
word_cloud = cloud.generate(cut_text)
# 輸出圖片
plt.axis('off')
plt.imshow(word_cloud)
plt.show()
效果展示 ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20190101165913332.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZseWZvcjIwMTM=,size_16,color_FFFFFF,t_70)
今天的學習就到這裡了,希望大家能點個右下角小小的“好看”
非常感謝哈!!!!
END
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20190101170004911.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZseWZvcjIwMTM=,size_16,color_FFFFFF,t_70)