#!/usr/bin/env python
#-*- coding:utf-8 -*-
from os import path
from imageio import imread
import matplotlib.pyplot as plt
from wordcloud import WordCloud, STOPWORDS,ImageColorGenerator
filename = 'ciyun.txt'
imagepath = 'rong.jpg'
d = path.dirname(__file__)
text = open(path.join(d, filename)).read()
# 从图像创建着色
alice_coloring = imread(path.join(d, imagepath))
wc = WordCloud(
# 设置背景颜色
background_color="white",
# 设置最大显示的字数
max_words=2000,
# 背景图片
mask=alice_coloring,
# 设置停用词
stopwords=STOPWORDS.add("said"),
# font_path='C:\Windows\Fonts\STZHONGS.TTF', # 若是有中文的话,这句代码必须添加,不然会出现方框,不出现汉字
# 设置最大字体
max_font_size=40,
# 设置多少种随机形态
random_state=42)
# 生成词云
wc.generate(text)
image_colors = ImageColorGenerator(alice_coloring)
plt.imshow(wc)
plt.axis("off")
plt.imshow(wc.recolor(color_func=image_colors))
plt.axis("off")
plt.figure()
plt.imshow(alice_coloring, cmap=plt.cm.gray)
# 不显示x,y轴
plt.axis("off")
plt.show()
借鉴过很多前辈大神,如果有不合适请短信联系13145203487删除