用Python搞出自己的雲詞圖|帶你裝起來
阿新 • • 發佈:2019-01-03
什麼詞雲
由詞彙組成類似雲的彩色圖形。“詞雲”就是對網路文字中出現頻率較高的“關鍵詞”予以視覺上的突出,形成“關鍵詞雲層”或“關鍵詞渲染”,從而過濾掉大量的文字資訊,使瀏覽網頁者只要一眼掃過文字就可以領略文字的主旨。
有何作用
1、直觀,高大上
2、可裝逼,很瀟灑
準備工作
1、匯入包——jieba和wordcloud
命令:pip install jieba
命令:pip install wordcloud
備註:對於pycharm等可採用各自的方法匯入包
2、文字和圖片的準備
文字:可爬取網上資料或某歌曲書籍等關鍵字,亦或是像我是自己手動輸入文字並用tab隔開
圖片:找自己喜歡的圖片,這裡我採用喬巴的圖片作為背景,而且除了主要人物外,其他背景都為白色,顯示效果較好。
採用的文字內容:
採用的圖片:
程式碼展示
# 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()
效果展示
今天的學習就到這裡了,希望大家能點個右下角小小的“好看”
非常感謝哈!!!!