前言
詞云的使用相信大家已經(jīng)不陌生了,使用很簡單,直接調(diào)用wordcloud包就可以了。它的主要功能是根據(jù)文本詞匯和詞匯頻率生成圖片,從中可以直觀的看出各個(gè)詞匯所占比重。
最近正好想做一個(gè)人的logo,于是乎決定使用詞云來制作完成。
wordcloud安裝
pip install wordcloud
使用 pip 安裝你肯定會(huì)遇到一個(gè)坑,安裝過程中可能會(huì)報(bào)錯(cuò),提示你安裝 Microsoft Visual C++ 14.0,但是這個(gè)安裝過程很耗時(shí)。
有另一個(gè)方法可以解決,就是下載相應(yīng)的whl文件安裝。下載鏈接:https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud
文件下載后,cmd 進(jìn)入whl文件所在文件夾下,然后輸入以下命令:
pip install wordcloud-1.4.1-cp36-cp36m-win_amd64.whl
wordcloud代碼使用
安裝成功后我們馬上開始制作我們的圖片。
from os import pathfrom PIL import Imageimport numpy as npimport matplotlib.pyplot as pltfrom wordcloud import WordCloud, STOPWORDS, ImageColorGeneratord = path.dirname(__file__)# 讀文本文件text = open(path.join(d, 'data.txt')).read()# 讀取自定義圖片alice_coloring = np.array(Image.open(path.join(d, "pic.jpg")))# 你可以通過 mask 參數(shù) 來設(shè)置詞云形狀wc = WordCloud(background_color="white",max_words=2000, mask=alice_coloring, max_font_size=60,random_state=102,scale=8, font_path="C:/Windows/Fonts/msyhbd.ttf").generate(text)wc.generate_from_text(text)print('開始加載文本')# 改變字體顏色img_colors = ImageColorGenerator(alice_coloring)# 字體顏色為背景圖片的顏色wc.recolor(color_func=img_colors)# 顯示詞云圖plt.imshow(wc, interpolation="bilinear")# 是否顯示x軸、y軸下標(biāo)plt.axis('off')plt.show()# 獲得模塊所在的路徑的d = path.dirname(__file__)# 將多個(gè)路徑組合后返回wc.to_file(path.join(d, "h16.jpg"))print('生成詞云成功!')上面 text 文本內(nèi)容是通過爬蟲采集的,爬取的關(guān)于數(shù)據(jù)科學(xué)的一篇文章,有了文本源之后準(zhǔn)備好你想要生成詞云的圖片就行了。
配置 wordcloud 的參數(shù)對于圖片效果尤為重要,下面我們著重介紹一下wordcloud的參數(shù)含義:
效果展示
使用的照片是博主自己的照片。

——————end——————
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網(wǎng)的支持。
新聞熱點(diǎn)
疑難解答
圖片精選