词云效果图:
生成词云的模型图
1.安装woldcloud包(前提是已安装python)
cmd下执行pip install wordcloud
如果出现下图的错误信息:
则需先安装Visual C++ 9.0,下载链接:
http://www.microsoft.com/en-us/download/confirmation.aspx?id=44266
下载后直接安装既可,安装完成后,再次执行pip install wordcloud
安装成功的标志,在python里import woldcloud不报错。
以下是代码:
# encoding=utf-8
# 学习 wordcloud 基本用法,然后生成一张词云图
from os import path
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
from wordcloud import WordCloud, STOPWORDS
d = path.dirname(__file__)
# 读取文件
text = open(path.join(d, ur'wordcloud1/Jane Eyre(简·爱).txt')).read() # 这里的文件是词云里词的来源
# read the mask image
alice_mask = np.array(Image.open(path.join(d, r"wordcloud1/anne.png"))) # 这里图片是生成词云的模型图
stopwords = set(STOPWORDS)
stopwords.add("said")
wc = WordCloud(background_color="white", max_words=2000, mask=alice_mask, stopwords=stopwords)
# 生成词云
wc.generate(text)
# 保存到文件夹中
wc.to_file(path.join(d, r"wordcloud1/anne1.png"))
# 绘制词云
plt.imshow(wc, interpolation='bilinear')
plt.axis("off")
plt.figure()
plt.imshow(alice_mask, cmap=plt.cm.gray, interpolation='bilinear')
plt.axis("off")
plt.show()
生成词云的效果图