
東邊日出西邊雨,道是無晴卻有晴。
今天介紹一款把妹神器,用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 #資料科學計算的核心庫
二、讀取文本資料
text = open(r'C:\Users\Administrator\Desktop\詞雲圖\詞雲.txt',"r",encoding="utf-8").read() #讀入txt文本資料
print(text)
三、使用jieba分詞,将漢語按照語言結構分開
lyrics = jieba.cut(text) #使用jieba分詞
txt = "/".join(lyrics)
print(txt)
四、自定義背景圖
image = Image.open(r'C:\\Users\\27342\\Desktop\\圖檔.jpg') #初始化自定義背景圖
graph = np.array(image) #圖像資料化
五、産生詞雲圖
wc = WordCloud(font_path = r"C:\\Users\\27342\\Desktop\\微軟雅黑.ttf",background_color='white',max_font_size=80,mask=graph)
wc.generate(txt) #導入字型
六、設定文字顔色、背景圖顔色
image_color = ImageColorGenerator(graph) #獲得背景圖的顔色值
wc.recolor(color_func = image_color)
wc.to_file(r'C:\\Users\\27342\\Desktop\\wordcloud.png') #儲存詞雲圖
七、顯示圖檔
plt.figure("圖檔") #指定詞雲圖的名稱
plt.imshow(wc) #以圖檔的形式顯示詞雲
plt.axis("off") #關閉圖像坐标系