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

先看简单的效果图:


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

// 绘制词云
#=============================================
#主要过程:
#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!')

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

你可能感兴趣的:(编程实践,数据可视化,python,可视化)