天天看點

Python實戰—詞雲圖制作

Python實戰—詞雲圖制作

東邊日出西邊雨,道是無晴卻有晴。

今天介紹一款把妹神器,用Python做詞雲圖,

絕對驚豔!

Python實戰—詞雲圖制作

不要感謝我,我是丘比特的接班人。

老司機們,請上車......

Python實戰—詞雲圖制作

下面介紹,如何用Python做出好看的詞雲圖。

随我一起邊欣賞、邊實踐

Python實戰—詞雲圖制作
Python實戰—詞雲圖制作

一、導入标準庫

conda install jieba                  

conda install wordcloud   #安裝生成詞雲的依賴包和運作環境

conda install PIL

import matplotlib.pyplot as plt     #數學繪圖庫

import jieba      #jieba分詞庫

from wordcloud import WordCloud,ImageColorGenerator    #詞雲庫

from PIL import Image      #圖像處理标準庫

import numpy as np   #資料科學計算的核心庫

Python實戰—詞雲圖制作

二、讀取文本資料

text = open(r'C:\Users\Administrator\Desktop\詞雲圖\詞雲.txt',"r",encoding="utf-8").read()  #讀入txt文本資料

print(text)

Python實戰—詞雲圖制作

三、使用jieba分詞,将漢語按照語言結構分開

lyrics = jieba.cut(text) #使用jieba分詞

txt = "/".join(lyrics)

print(txt)

Python實戰—詞雲圖制作

四、自定義背景圖

image = Image.open(r'C:\\Users\\27342\\Desktop\\圖檔.jpg') #初始化自定義背景圖

graph = np.array(image)      #圖像資料化

Python實戰—詞雲圖制作

五、産生詞雲圖

wc = WordCloud(font_path = r"C:\\Users\\27342\\Desktop\\微軟雅黑.ttf",background_color='white',max_font_size=80,mask=graph)

wc.generate(txt) #導入字型

Python實戰—詞雲圖制作

六、設定文字顔色、背景圖顔色

image_color = ImageColorGenerator(graph) #獲得背景圖的顔色值

wc.recolor(color_func = image_color)

wc.to_file(r'C:\\Users\\27342\\Desktop\\wordcloud.png') #儲存詞雲圖

Python實戰—詞雲圖制作

七、顯示圖檔

plt.figure("圖檔")    #指定詞雲圖的名稱

plt.imshow(wc)          #以圖檔的形式顯示詞雲

plt.axis("off")         #關閉圖像坐标系