Wordcloud(詞雲)安裝使用以及vscode搭建虛擬環境


  (電腦燒掉了主板,地方上的所有門店全部關閉了,幸好現在京東還通物流,總算是進行把電腦拿回來了。對於一些東西無法實際操作真的是很難受,言歸正傳,說一下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的圖片,如下:、

 

 

 

'''
@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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM