python實現詞雲__python

來源:互聯網
上載者:User

詞雲又叫文字雲,是對文本資料中出現頻率較高的“關鍵詞”在視覺上的突出呈現,形成關鍵詞的渲染形成類似雲一樣的彩色圖片,從而一眼就可以領略文本資料的主要表達意思。

自己用代碼產生自己的詞雲,複雜麼。需要很長時間麼。 很多文字都介紹過各種的方法,但實際上只需要10行python代碼即可。

import matplotlib.pyplot as pltfrom wordcloud import WordCloudimport jiebatext_from_file_with_apath=open('20180118.txt').read()wordlist_after_jieba = jieba.cut(text_from_file_with_apath, cut_all = True)wl_space_split = " ".join(wordlist_after_jieba)my_wordcloud = WordCloud(font_path='./fonts/simhei.ttf').generate(wl_space_split)plt.imshow(my_wordcloud)plt.axis("off")plt.show()
如此,產生一個詞云:

看一下這10行代碼:

1~3 行分別匯入了畫圖的庫,詞雲產生庫和jieba的分詞庫;

4 行是讀取本地的檔案,代碼中使用的文本。

5~6 行使用jieba進行分詞,並對分詞的結果以空格隔開;

7行對分詞後的文本產生詞雲; 8~10行用pyplot展示詞雲圖


詞雲的中文問題,關鍵在Wordcloud中加入:

font_path='./fonts/simhei.ttf'

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.