

东边日出西边雨,道是无晴却有晴。
今天介绍一款把妹神器,用Python做词云图,
绝对惊艳!

不要感谢我,我是丘比特的接班人。
老司机们,请上车......

下面介绍,如何用Python做出好看的词云图。
随我一起边欣赏、边实践

一、导入标准库
conda install jieba
conda install wordcloud #安装生成词云的依赖包和运行环境
conda install PIL
import matplotlib.pyplot as plt #数学绘图库
import jieba #jieba分词库
from wordcloud import WordCloud,ImageColorGenerator #词云库
from PIL import Image #图像处理标准库
import numpy as np #数据科学计算的核心库

二、读取文本数据
text = open(r'C:\Users\Administrator\Desktop\词云图\词云.txt',"r",encoding="utf-8").read() #读入txt文本数据
print(text)

三、使用jieba分词,将汉语按照语言结构分开
lyrics = jieba.cut(text) #使用jieba分词
txt = "/".join(lyrics)
print(txt)

四、自定义背景图
image = Image.open(r'C:\\Users\\27342\\Desktop\\图片.jpg') #初始化自定义背景图
graph = np.array(image) #图像数据化

五、产生词云图
wc = WordCloud(font_path = r"C:\\Users\\27342\\Desktop\\微软雅黑.ttf",background_color='white',max_font_size=80,mask=graph)
wc.generate(txt) #导入字体

六、设置文字颜色、背景图颜色
image_color = ImageColorGenerator(graph) #获得背景图的颜色值
wc.recolor(color_func = image_color)
wc.to_file(r'C:\\Users\\27342\\Desktop\\wordcloud.png') #保存词云图

七、显示图片
plt.figure("图片") #指定词云图的名称
plt.imshow(wc) #以图片的形式显示词云
plt.axis("off") #关闭图像坐标系
plt.show() #显示图片


