准备
一、运行本程序需要安装第三方模块pillow(PIL)、matplotlib、jieba、wordcloud 和numpy
二、两个文件
代码
#导入matplotlib模块pyplot函数并使用as给函数起个别名plt
import matplotlib.pyplot as plt
import jieba #导入jieba分词模块
import wordcloud #导入词云图模块
from wordcloud import ImageColorGenerator
import numpy as np #导入numpy模块
from PIL import Image #从PIL模块中导入Image函数
# 读取文本文件
text = open('aa.txt','r').read() #elsa.txt可以改成自己的文件
cut_text = jieba.cut(text) #分词处理
word = ' '.join(cut_text) #以空格分割文本
#读取图片
pic = np.array(Image.open('apple.png'))
image_colors = ImageColorGenerator(pic) #生成图片颜色中的颜色
wd = wordcloud.WordCloud(
mask=pic, #背景图形,如果根据图片绘制,则需要设置
font_path='simhei.ttf', #可以改成自己喜欢的字体
background_color='white', #词云图背景颜色可以换成自己喜欢的颜色
)
wd.generate(word) #生成词云
# 图片颜色渲染词云图的颜色,用color_func指定
plt.imshow(wd.recolor(color_func=image_colors), interpolation='bilinear')
plt.axis('off')#关闭显示x轴、y轴下标
plt.figure()
plt.imshow(pic, cmap=plt.cm.gray, interpolation='bilinear')
plt.axis('off')#关闭显示x轴、y轴下标
plt.show()