Python 暢玩wordcloud詞云!


? ? ? ?Python的wrodcloud模塊生成詞云只需要二十幾行代碼就便可以輕松實現(xiàn)!效果圖1是讀取《新世紀福音戰(zhàn)士》劇情解析的詞云。
軟件平臺為Pycharm(社區(qū)版本)?
效果圖1的代碼:?
from wordcloud import WordCloud
from PIL import Image
import matplotlib.pyplot as plt??
import numpy as np?
import jieba? #結巴模塊是用于對文本內容中的文字進行解詞
# 注意!使用的圖片背景必須是純白色,mask才生效。
mask=np.array(Image.open('xx-3.png'))
#設置背景色,詞組重復;詞組最多出現(xiàn)200次,畫布寬度,畫布高度
#遮罩的輪廓線寬度,?遮罩的輪廓線顏色
wcd=WordCloud(background_color='white',repeat=True ,font_path='front/msyh.ttc',mask=mask,max_words=200,width=500,height=500,contour_width=1,contour_color='blue')
#結巴分詞
#讀取eva_back.txt文本
test=open('eva_back.txt','r',encoding='UTF-8')?
tt=test.read() #讀取test的內容
ss=' '.join(jieba.lcut(tt))
wcd.generate(ss)
wcd.to_image()
wcd.to_file('w-test-01.jpg') #保存生成的圖片
#顯示圖像
plt.imshow(wcd)
plt.axis("off") #關閉繪制圖像坐標軸
plt.show()