(電腦燒掉了主板,地方上的所有門店全部關閉了,幸好現在京東還通物流,總算是進行把電腦拿回來了。對於一些東西無法實際操作真的是很難受,言歸正傳,說一下Wordcloud)
Wordcloud安裝(全局安裝)
Wordcloud是python的一個第三方模塊,其最大的特點就是可以通過我們的內容直接統計出單詞出次數,隨后以圖形化的形式直觀的展示給用戶(按照大小,出現次數越多,顯示的形狀越大),這樣就對於我們直觀的進行查看顯的特別方便了。
對於Wordcloud的安裝,一般我們首先會考慮到使用pip進行安裝,如果你足夠幸運,那就可以進行直接的安裝,否則會出現各種各樣的問題。不要想着去解決這些問題,否則你會更加的煩躁,所以,安裝的方法應該是這樣的。
因為國內的網絡訪問國外延遲很高,所以在安裝的過程中會出現一系列的超時問題,即使你是用了從鏡像網站中進行下載暗賬,也還是會出現其依賴的其他模塊無法安裝的問題。所以,這個時候我們可以使用國內的鏡像加速器進行安裝。比如使用阿里雲的鏡像加速器。可使用以下命令進行安裝。
pip install --user wordcloud -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
如果在安裝過程中出現以下問題,則說明目前阿里雲中沒有與你python版本對應的wordcloud版本。
那么你需要到 官方網址 或者 相關鏡像網站 進行對應版本的下載,然后使用win+R進入cmd進行pip安裝。值得注意的是,如果在此過程中出現一些其他模塊的安裝失敗問題,則任然優先使用阿里雲源加速器進行安裝,否則到光放網站中或者進入相關鏡像網站進行安裝。安裝成功如下圖所示。
wordcloud使用
根據以上安裝,就可以正常使用wordcloud模塊了。下面以一個小例子進行wordcloud的使用介紹。
在使用慈雲之前,我們應該知道的是詞雲是按照詞雲規范的模式進行處理的,即:數據處理的過程中,詞雲不能夠通過內容出現的次數(數值)進行直接統計,而是將這些數值轉換為單詞,並且在同樣的單詞之間使用 空格 進行連接。
''' @Description: @Version: 1.0 @Autor: Montoin Yan @Date: 2020-02-16 01:05:39 @LastEditors: Montoin Yan @LastEditTime: 2020-02-16 11:42:42 ''' import wordcloud SAVE_PATH = "test.png" def main(): data = dict(小明=10, 小花=30, 老王=100, 老李=70) # 統計結果 results = {} # 用來保存統計結果 for key, value in data.items(): # 使用元組進行鍵值對的取出 # print(key,value) for num in range(value): # 通過value確定單詞的比重 results[key] = results.get(key, " ") + " " + key.strip() # clouds = WordCloud( # collocations= # ) clouds = wordcloud.WordCloud( collocations=False, # 去掉重復的詞 font_path="c:/Windows/Fonts/simfang.ttf", # 設置字體所在路徑 background_color="white", width=1000, height=380) print(" ".join(results.values())) # 輸出結果 clouds.generate_from_text(" ".join(results.values())) clouds.to_file(SAVE_PATH) if __name__ == "__main__": main()
結果會生成一.png的圖片,如下:、