1.应用效果
- 读取TXT文档
- 生成对应的词云图
2.编程思路
3.程序代码
#%% 准备阶段,导入模块
import jieba #导入jieba模块
from wordcloud import WordCloud,ImageColorGenerator #从wordcloud模块导入WordCloud
import matplotlib.pyplot as plt #从matplotlib模块导入pyplot并定义为plt
from numpy import array #导入numpy模块并定义为np
from PIL import Image #从PIL模块导入Image
#%% 定义文件,读取文件
path_txt = r'F:\MyProgram\词云图\西游记.txt' #存放路径
path_pic = r'F:\MyPython\路飞.jpg'#存放路径
file = open(path_txt,'r',encoding='utf-8') #打开文件
words = file.read() #读取文件
#%% jieba模块截词
word = jieba.lcut(words,cut_all=False) #用jieba进行文档截词
cut_text = ' '.join(word) #用空格分隔文本
#%% 用PTL模块的Image.open函数读取图片,用numpy模块数组化图片数据
coloring = array(Image.open(path_pic))
#%% wordcloud模块生成词云图
wordcloud = WordCloud(font_path="C:/Windows/Fonts/simkai.ttf",mask=coloring,mode='RGBA',background_color=None).generate(cut_text)
#从文本中生成词云图
image_colors = ImageC