1、一个非常简单的词云
import wordcloud #生成词云对象 w = wordcloud.WordCloud() #加载词云文本 w.generate("python PS English and math") #输出词云文件 w.to_file("1.jpg") #如果想直接展示出来,加上下面两句 img = w.to_image() img.show()
2、图片做模板的词云
需要首先安装matplotlib库
import wordcloud import jieba from matplotlib.pyplot import imread mk = imread("chinamap.jpg")#读取图片模板,注意图片路径,不在当前py下,需要些绝对路径 #生成词云对象 w = wordcloud.WordCloud(mask=mk,width=500,height=500,font_path="FZYTK.TTF") #读取文件 f = open("2.txt","r",encoding="utf-8") s = f.read() #中文分词 lt = jieba.lcut(s) f.close() #加载词云文本,参数为字符串 w.generate(" ".join(lt)) #生成词云文件 w.to_file("w.jpg") #运行并直接显示词云 img = w.to_image() img.show()