python制作词作云动画_用Python制作词云

用Python制作词云非常酷炫,先看张图。所有的词围绕在一张人物图像身上。

format,png

要用python完成上图一样的词云,只要4步就可以完成。首先做好准备工作,需要准备一个文本文件,可以是歌词,小说的章节等。然后准备一张图片和需要用到的一个字体文件SimHei.ttf。当这些准备工作完成后,开始制作了。

第一步:读取文本文件

#1、读入文本数据

text = open(r'.\jay.txt','r').read()

第二步:用jieba库进行分词,需要导入jieba库

#2、分词

text_cut = jieba.cut(text)

result = ' '.join(text_cut) #把分开的词,重新连接起来

第三步:生成词云图,这里要用到WordCloud库和imread库

#3、生成词云图

#获取图片

imag=imread(r'.\jay1.jpg')

wc = WordCloud(

#字体路径

font_path=r'.\SimHei.ttf',

#背景颜色

background_color='white',

#width=500,

#height=350,

max_font_size=50,

#min_font_size=12,

mask=imag

)

wc.generate(result)

第四步:重定向词云图文件或用 matplotlib库绘制出来

#4、重定向图片

wc.to_file(r'.\wordcloud.png') #创建词云图片

# 显示图片

plt.figure('jay')

plt.imshow(wc)

plt.axis('off') #关闭坐标轴

plt.show()

完成以上几个步骤,一个词云图就生成了。

以下是整个代码:

#matplotlib: 2D数学绘图库

import matplotlib.pyplot as plt

#jieba: 中文分词

import jieba

#WordCloud: 词云库

from wordcloud import WordCloud

#读取图片需要用到

from scipy.msic import imread

#from imageio import imread

#1、读入文本数据

text = open(r'.\jay.txt','r').read()

#2、分词

text_cut = jieba.cut(text)

result = ' '.join(text_cut) #把分开的词,重新连接起来

#3、生成词云图

#获取图片

imag=imread('jay1.jpg')

wc = WordCloud(

#字体路径

font_path=r'.\SimHei.ttf',

#背景颜色

background_color='white',

#width=500,

#height=350,

max_font_size=50,

#min_font_size=12,

mask=imag

)

wc.generate(result)

#4、重定向图片

wc.to_file(r'.\wordcloud.png') #创建词云图片

# 显示图片

plt.figure('jay')

plt.imshow(wc)

plt.axis('off') #关闭坐标轴

plt.show()

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值