话不多说,直接上代码
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()
运行结果: