一步一步教你如何用Python做詞云

前言

在大數(shù)據(jù)時(shí)代夯膀,你竟然會(huì)在網(wǎng)上看到的詞云邓线,例如這樣的币狠。

Python學(xué)習(xí)資料或者需要代碼藤肢、視頻加Python學(xué)習(xí)群:960410445

看到之后你是什么感覺(jué)?想不想自己做一個(gè)?

如果你的答案是正確的环形,那就不要拖延了策泣,現(xiàn)在我們就開(kāi)始衙傀,做一個(gè)詞云分析圖抬吟,Python是一個(gè)當(dāng)下很流行的編程語(yǔ)言,你不僅可以用它做數(shù)據(jù)分析和可視化统抬,還能用來(lái)做網(wǎng)站火本、爬取數(shù)據(jù)、做數(shù)學(xué)題聪建、寫腳本替你偷懶……

如果你之前沒(méi)有編程基礎(chǔ)钙畔,沒(méi)關(guān)系。希望你不要限于瀏覽金麸,而是親自動(dòng)手嘗試一番擎析。到完成的那一步,你不僅可以做出第一張?jiān)~云圖挥下,而且這還將是你的第一個(gè)有用的編程作品揍魂。

安裝?wordcloud庫(kù)

請(qǐng)確保你的python環(huán)境沒(méi)有問(wèn)題,我用的開(kāi)發(fā)工具是VsCode棚瘟,首先你要在Python擴(kuò)展中安裝python開(kāi)發(fā)環(huán)境(當(dāng)然现斋,這不是為你的windows安裝python)

那么你還需要安裝所需要的第三方庫(kù),那么在VSCode中并沒(méi)有PyCharm那么專業(yè)偎蘸,這里需要獲得你自己的Python腳本位置庄蹋。

我們可以發(fā)現(xiàn)里面有一個(gè)名為pip.exe文件,這個(gè)文件就是python官方給我們?nèi)グ惭bpython第三方庫(kù)的一個(gè)程序迷雪,那么我們可以在VsCode的終端中就可以去通過(guò)它限书,這也是我們?yōu)槭裁匆@取python安裝位置的根本原因。

例如我們安裝WordCloud章咧,我們的操作如下:

pipinstall WordCloud

數(shù)據(jù)

這個(gè)時(shí)候我們就要開(kāi)始Code了倦西,我們一定需要數(shù)據(jù),這里我自己找了一個(gè)繞口令慧邮,內(nèi)容如下:

Betty Botter bought some butter but she said the butter's bitter. If I put it in my batter it will make my batter bitter. So, she bought some better butter, better than the bitter butter and she put it in her batter and her batter was not bitter. So 'twas good that Betty Botter bought some better butter.

翻譯: 貝蒂·波特買牛油调限, 可她說(shuō):“牛油是苦的舟陆。 不過(guò)加上一點(diǎn)好牛油—— 可以使苦牛油更好點(diǎn)〕馨” 于是她買了一點(diǎn)牛油秦躯, 比苦牛油好點(diǎn)的牛油。 摻了之后苦牛油真的變的好多了裆装。 所以這就是貝蒂·波特買的一點(diǎn)比苦牛油好點(diǎn)的牛油踱承。

我把其中的文字存儲(chǔ)成了一個(gè)文本,叫做minister.txt哨免。

Code

python做詞云呢茎活,需要導(dǎo)入的包有wordcloud和PIL,其中PIL(Python Image Library)是python平臺(tái)圖像處理標(biāo)準(zhǔn)庫(kù)琢唾,功能是真的強(qiáng)大载荔。首先需要讀取文件 。

首先我們要讀取我們的txt文件采桃,那么代碼如下:

運(yùn)行腳本結(jié)果如下:

接下來(lái)導(dǎo)包懒熙,我們看看如何生成最簡(jiǎn)單的詞云:

如果python引入無(wú)誤,并代碼無(wú)誤普办,那么會(huì)彈出你生成的圖片工扎,該圖片會(huì)儲(chǔ)存在你的系統(tǒng)。詳細(xì)位置一般為:?C:\Users\MACHENIKE\AppData\Local\Temp?中衔蹲。

帶形狀的詞云

一般來(lái)說(shuō)肢娘,我們不想要這么方的詞云,肯定喜歡一些有形狀的舆驶,

接下來(lái)是生成那種有輪廓的詞云橱健,這里就需要繼續(xù)導(dǎo)入其他包,這里導(dǎo)入的包為numpy贞远,numpy系統(tǒng)是python的一種開(kāi)源的數(shù)值計(jì)算擴(kuò)展畴博,這種工具可以用來(lái)存儲(chǔ)和處理大型矩陣。這里在處理的時(shí)候?qū)⒔o出形狀的圖片表示為一個(gè)大型矩陣蓝仲,再有顏色的地方來(lái)進(jìn)行填詞(導(dǎo)包 :import numpy as np)俱病。導(dǎo)包之后需添加一個(gè)遮罩層,遮罩層就是用來(lái)限制生成圖片的形狀 袱结。

網(wǎng)上隨便找個(gè)圖片放入到項(xiàng)目當(dāng)中(這里我找的是一個(gè):heartpulse:)亮隙,然后開(kāi)始code:

結(jié)果如下:

不支持中文的解決方案

我又從網(wǎng)上摘抄了一段文字,文字內(nèi)容如下:

生活星期天早上和朋友一起聊天垢夹,朋友說(shuō)了一個(gè)他們聽(tīng)過(guò)的故事:“一尊佛像前有一條鋪著石板的路溢吻,人們每天都踏著這一階一階的石板去膜拜佛像。石階看著人們踏著自己去膜拜佛像,心里很不舒服促王。石階心里想犀盟,自己和佛本來(lái)就來(lái)自同一塊石頭,為什么自己要成為踏腳石蝇狼,讓人們踩著自去去膜拜它呢阅畴!它對(duì)佛抱怨說(shuō)這樣太不公平!佛像說(shuō):這沒(méi)有什么不公平迅耘,你們成為臺(tái)階只需挨了四刀贱枣,而我是挨了千刀萬(wàn)剮才成了人們膜拜的佛像。

重新運(yùn)行颤专,發(fā)現(xiàn)雪崩了纽哥。

如果需要生成中文的詞云,還需導(dǎo)入jieba分詞的包栖秕。jieba分詞的切分還是蠻準(zhǔn)的春塌。

C盤中有font字體,那么這些呢你可以自己去找累魔,trans_CN方法是分詞用的摔笤,通過(guò)font-path就可以指定里面的生成文本。這大概就是詞云的基礎(chǔ)了垦写,可以將爬蟲和詞云生成結(jié)合在一起,在爬取信息之后生成這樣的詞云彰触。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末梯投,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子况毅,更是在濱河造成了極大的恐慌分蓖,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尔许,死亡現(xiàn)場(chǎng)離奇詭異么鹤,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)味廊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門蒸甜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人余佛,你說(shuō)我怎么就攤上這事柠新。” “怎么了辉巡?”我有些...
    開(kāi)封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵恨憎,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我郊楣,道長(zhǎng)憔恳,這世上最難降的妖魔是什么瓤荔? 我笑而不...
    開(kāi)封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮钥组,結(jié)果婚禮上茉贡,老公的妹妹穿的比我還像新娘。我一直安慰自己者铜,他們只是感情好腔丧,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著作烟,像睡著了一般愉粤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拿撩,一...
    開(kāi)封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天衣厘,我揣著相機(jī)與錄音,去河邊找鬼压恒。 笑死影暴,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的探赫。 我是一名探鬼主播型宙,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼伦吠!你這毒婦竟也來(lái)了妆兑?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤毛仪,失蹤者是張志新(化名)和其女友劉穎搁嗓,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體箱靴,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腺逛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了衡怀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棍矛。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖狈癞,靈堂內(nèi)的尸體忽然破棺而出茄靠,到底是詐尸還是另有隱情,我是刑警寧澤蝶桶,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布慨绳,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏脐雪。R本人自食惡果不足惜厌小,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望战秋。 院中可真熱鬧璧亚,春花似錦、人聲如沸脂信。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)狰闪。三九已至疯搅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間埋泵,已是汗流浹背幔欧。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丽声,地道東北人礁蔗。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像雁社,于是被迫代替她去往敵國(guó)和親浴井。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 臨淵羨魚,不如退而結(jié)網(wǎng)喊巍。我們步步為營(yíng),從頭開(kāi)始幫助你用Python做出第一張?jiān)~云圖來(lái)箍鼓。歡迎嘗試哦崭参! 在大數(shù)據(jù)時(shí)代,...
    王樹(shù)義閱讀 173,538評(píng)論 59 626
  • 最近看了一本叫《觀音之愛(ài)》的書款咖,感覺(jué)里面的內(nèi)容通俗易懂且對(duì)人有非常大的幫助何暮,于是分享里面的部分內(nèi)容。 這本書的作者...
    77紅天行者閱讀 1,058評(píng)論 1 8
  • 裝修過(guò)半铐殃,在和裝修公司和裝修師傅之間的利來(lái)利往中身心俱疲海洼,一邊是對(duì)方費(fèi)盡心機(jī)的加價(jià): 處理一面墻要加價(jià),處理一個(gè)水...
    一縷清風(fēng)ss閱讀 199評(píng)論 0 0
  • http://www.07net01.com/2015/12/1010423.html css autoPrefi...
    冰J冰閱讀 750評(píng)論 0 0