話不多說,直接上代碼
from wordcloud import WordCloud,STOPWORDS,ImageColorGenerator import jieba import matplotlib.pyplot as plt from os import path from scipy.misc import imread import matplotlib.pyplot as plt
#使用jieba對txt進行分詞 filename = 'sign.txt' with open(filename,encoding='utf-8') as f: mytext = f.read() cut_text =' '.join(jieba.lcut(mytext)) color_mask = imread("apple.jpg") cloud = WordCloud( background_color='white',#設置背景顏色 mask=color_mask,#背景圖片 font_path='C:\Windows\Fonts\STZHONGS.TTF', # 若是有中文的話,這句代碼必須添加,不然會出現方框,不出現漢字 max_words=2000,#設置最大顯示的字數 stopwords=STOPWORDS,#設置停用詞 max_font_size=150,#設置字體最大值 random_state=30 #設置有多少種隨機形態,即多少種配色方案 )
#生成詞雲圖 word_cloud = cloud.generate(cut_text) plt.imshow(word_cloud)#顯示詞雲圖 plt.axis('off')#不顯示x、y軸 plt.show()
運行結果: