用Python搞出自己喜歡的雲詞圖

什麼詞雲

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

有何作用

1、直觀,高大上

2、可裝逼,很瀟灑

用Python搞出自己喜歡的雲詞圖


用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學習教程哦

用Python搞出自己喜歡的雲詞圖


分享到:


相關文章: