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

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

什麼詞雲

由詞彙組成類似雲的彩色圖形。“詞雲”就是對網路文字中出現頻率較高的“關鍵詞”予以視覺上的突出,形成“關鍵詞雲層”或“關鍵詞渲染”,從而過濾掉大量的文字資訊,使瀏覽網頁者只要一眼掃過文字就可以領略文字的主旨。

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

 

 

有何作用

1、直觀,高大上

2、可裝逼,很瀟灑

 

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

 

 

準備工作

1、匯入包——jieba和wordcloud

命令:pip install jieba

命令:pip install wordcloud

備註:對於pycharm等可採用各自的方法匯入包

2、文字和圖片的準備

文字:可爬取網上資料或某歌曲書籍等關鍵字,亦或是像我是自己手動輸入文字並用tab隔開

圖片:找自己喜歡的圖片,這裡我採用喬巴的圖片作為背景,而且除了主要人物外,其他背景都為白色,顯示效果較好。

採用的文字內容:

 

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

 

 

採用的圖片:

 

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

 

 

程式碼展示

# 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()

效果展示

 

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

 

 

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

 

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

 

今天的學習就到這裡了,希望大家能點個右下角小小的“好看”

非常感謝哈!!!!