一、WordCloud 安裝
說明:Windows系統直接pip install wordcloud 是不行的,命令行會報錯。
第一步:檢查自己的Python 版本。Win+R ——>CMD——>命令行輸入python,我的是python 3.7 win32位的
第二步:下載對應版本的WordCloud,進入 python 擴展包庫 (非正式第三方whl文件包)下載
第三步:安裝。命令行先定位到下載的wordcloud安裝文件路徑,再輸入 pip install wordcloud-1.6.0-cp37-cp37m-win32.whl 回車安裝
二、詞雲制作
# 導入相關庫 import jieba from wordcloud import WordCloud from PIL import Image import numpy as np from matplotlib import pyplot as plt # 分詞(或者直接讀取分詞后的文件) with open('C:/Users/Administrator/Desktop/test.txt') as f: f_read = f.read() key_words =" ".join(jieba.cut(f_read)) # 分詞再組成字符串 print(key_words) # 增加一個詞雲圖片(一定得白底背景圖) images = Image.open("C:/Users/Administrator/Desktop/map.jpg") # Image打開圖片 images_array = np.array(images) # 然后用numpy轉換一下成數組 # 生成詞雲(自動按詞頻展示大小) wc =WordCloud( font_path="msyh.ttc" # 注意:font_path字體樣式不要漏掉,否則中文會亂碼 ,background_color="white" # 背景底色 ,mask=images_array # 插入的圖片 ,collocations=False # 是否統計搭配詞(默認True,會導致詞雲關鍵詞重復) # ,max_font_size=100 # 最大字體大小 # ,width=1500,height=1500 #設置圖片長寬 # ,max_words=10000 #詞雲允許最大顯示詞的個數 )#設置詞雲屬性 wc.generate(key_words) #根據文本生成詞雲 # wc.fit_words(key_words_cnts) #根據給定單詞頻率生成詞雲 # 展示&保存詞雲 plt.imshow(wc) # 展示詞雲 wc.to_file("C:/Users/Administrator/Desktop/key_words_cloud.jpg") # 保存詞雲圖片 # 或者 wc.to_image().show() # 保存為圖片&展示
未加入個性圖片,普通輸出:
插入下面圖片(一定要是白底背景圖)后,個性化輸出:
輸出——>