Python小程序:绘制词云

在学习了wordcloud库和jieba库之后就可以使用Python做出一张词云,形状可以自己通过画图来画一张黑白的画就行

#引入库
import jieba
import wordcloud
import PIL.Image as image
import numpy as np
#定义文本引入函数
def gettext():
    text = open("target.txt", "rt").read()
    #将文本中的大写全部转化为小写字母
    text = text.lower()
    #除去文本中的符号
    for ch in  '~!@#¥%……&*()——+=-·{}【】、‘;:“|。,?><,./1234567890abcdefghijklmnopqrstuvwxyz\n':
        text.replace(ch, " ")
        return text
#获得文本
txt = gettext()
#先进行中文分词
t = jieba.lcut(txt)
#使用空格将分好的列表t分隔开
t = " ".join(t)
#打开形状文件
mk = np.array(image.open("C:\\Users\\Hank Zhang\\source\\repos\\python\\词云\\词云\\mask.png"))
#定义词云w,设置参数
w = wordcloud.WordCloud(width=1000,height=800,background_color="white"\
             ,font_path="C:/WINDOWS/FONTS/MSYH.TTC",max_words=200,mask=mk)
#生成词云
w.generate(t)
#生成图像文件
w.to_file("wordcloud.jpg")
#生成图像
image_produce = w.to_image()
#显示词云
image_produce.show()

是不是很棒呢!

猜你喜欢

转载自blog.csdn.net/weixin_43826242/article/details/86660884