基础13·生成词云(wordcold库(词云生成),scipy库(图片处理)的基本调用)

参考点
wordcold库,scipy库的基本调用


#法1——生成规则形状词云

import jieba
import wordcloud

#读取文件
f = open("C://Users/Administrator/Desktop/"+"三国演义(前四回).txt",  "r",)
t = f.read()
f.close()

#jieba库分词
ls = jieba.lcut(t)
txt = " ".join(ls)

w = wordcloud.WordCloud( font_path = 'STXINWEI.TTF',width=1000, height=700, background_color="white",)#'STXINWEI.TTF:简体华文新魏字体,字体格式不对会报错
w.generate(txt)
w.to_file("C://Users/Administrator/Desktop/"+"grwordcloud.png")


#方法2——生成选定形状的词云
#图片大小受选定图片限制

import jieba
import wordcloud
from scipy.misc import imread   
                          
mask = imread("C://Users/Administrator/Desktop/"+"amm.png")   #读取一个图片文件并且变成一个图片表达的内部变量

f = open("C://Users/Administrator/Desktop/"+"三国演义(前四回).txt", "r")
t = f.read()                                                  #将文本内容一次性读入变量t
f.close()

ls = jieba.lcut(t)                                            #将文本进行分词,保存为列表类型ls,ls中的每一个元素是分词后的每一个单词,但是词云对象要求我们将一个由空格构成的长文本输入
txt = " ".join(ls)                                            #用空格将列表的每一个元素连接,形成一个由空格连接的长字符串
w = wordcloud.WordCloud(width = 1000, height = 700,background_color = "white",font_path = 'STXINWEI.TTF', mask = mask)
w.generate(txt)
w.to_file("C://Users/Administrator/Desktop/"+"grwor.png")

结果展示
基础13·生成词云(wordcold库(词云生成),scipy库(图片处理)的基本调用)_第1张图片
基础13·生成词云(wordcold库(词云生成),scipy库(图片处理)的基本调用)_第2张图片

你可能感兴趣的:(基础编程)