python词云图的制作_Python实战—词云图制作

ca81a09ad0507341c9cfddea4c7c605c616.gif

91e63a36e1ac714f746f8a316cac560dd77.gif

东边日出西边雨,道是无晴却有晴。

今天介绍一款把妹神器,用Python做词云图,

绝对惊艳!

e71d4313632ca73074b2b629bc7121d64f4.gif

不要感谢我,我是丘比特的接班人。

老司机们,请上车......

c2df9babc4757a98aab5ef954948704488a.gif

下面介绍,如何用Python做出好看的词云图。

随我一起边欣赏、边实践

c98ea9b2ddd5003e16cb06704123927d5f1.jpg

1f283a2ce8e5a0e40cc6f92174a635f3411.png

一、导入标准库

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 #数据科学计算的核心库

0bbad2e788d6f30f431d73b51e7ae96784f.jpg

二、读取文本数据

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

print(text)

4ceadaebff49306e03ad15c063e8cf2c289.jpg

三、使用jieba分词,将汉语按照语言结构分开

lyrics = jieba.cut(text) #使用jieba分词

txt = "/".join(lyrics)

print(txt)

6ace025b5d4841eef3f63164ac8f0b202e9.jpg

四、自定义背景图

image = Image.open(r'C:\\Users\\27342\\Desktop\\图片.jpg') #初始化自定义背景图

graph = np.array(image) #图像数据化

ea128c5054de9639470b310f7c2bb9a062b.jpg

五、产生词云图

wc = WordCloud(font_path = r"C:\\Users\\27342\\Desktop\\微软雅黑.ttf",background_color='white',max_font_size=80,mask=graph)

wc.generate(txt) #导入字体

2d6786636718ddb563478b96bf85364fd5d.jpg

六、设置文字颜色、背景图颜色

image_color = ImageColorGenerator(graph) #获得背景图的颜色值

wc.recolor(color_func = image_color)

wc.to_file(r'C:\\Users\\27342\\Desktop\\wordcloud.png') #保存词云图

0d0a1810cf75308f712852b78078dcd10ae.jpg

七、显示图片

plt.figure("图片") #指定词云图的名称

plt.imshow(wc) #以图片的形式显示词云

plt.axis("off") #关闭图像坐标系

plt.show() #显示图片

9724595617deda63574319ffc5d12e3a836.jpg

6dbb3972462edc38a2c857dc3c3c9a2e949.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值