【编程实践】利用python进行绘制简单的词云图片

先看简单的效果图:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

// 绘制词云
#=============================================
#主要过程:
#1.导入所需要用到的库,worldcloud,jieba,imageio
#2.考虑是否需要按照一定的形状显示,比如地图、五角星、人物等等
#3.输入输出数据,此处读入txt文本数据,生成图片数据
#4.编写具体代码(比较简单)
#=============================================
#导入词云制作的相关库
#词云库
import wordcloud
#分词库
import jieba
#图片库
import imageio
#要求读入的图片背景是纯白,程序才能识别出相应的形状(如在文章最下面的五角星图片,可根据自己的喜好选择图片)
mk=imageio.imread('Map_simple.png')

#创建词云对象,赋值给w。现在w就表示一个词云对象
w=wordcloud.WordCloud(width=1000,height=700,background_color='white',font_path='msyh.ttc',mask=mk,scale=15,stopwords=['之','也','将'],contour_width=2,contour_color='steelblue')
#[在上面wordCloud()中,还可以词云的轮廓线,读取对应图像的mask之后,再添加两个参数,contour_width=1,contour_color='steelblue',stopwords表示不希望出现的字或词]
# =============================================================================
# 将文本传入对象的两种方法
# 1.可以直接在括号里面写入文本,调用词云对象的generate方法
# w.generate('kill people by Caocao  caocao,people,key,key,key,I can hardly resist the overwhelming temptation.')
# 
# 2.也可以读取文本文件然后传入方法里面
# f=open('文本数据路径\\hamlet.txt',encoding='utf-8')
# text=f.read()
=============================================================================

#调用jieba库中的lcut()方法UI原始文本进行中文分词,得到string
f=open('文本数据路径\\threekingdoms.txt',encoding='utf-8')
txt=f.read()
txtlist=jieba.lcut(txt)
string=" ".join(txtlist)

#调用方法,生成w
w.generate(string)
#将生成的词云保存为Ciyun_output.png图片文件,保存出到当前文件夹
w.to_file('Ciyun_output1-3.png')
print('Done!')

mk读入图片

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值