在学习了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()
是不是很棒呢!