1. 程式人生 > >用Python搞出自己的雲詞圖 | 【帶你裝起來】

用Python搞出自己的雲詞圖 | 【帶你裝起來】

作者: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)