wordcloud.WordCloud()代表一个文本对应的词云
常用方法
generate(txt)
像WordCloud对象中加载文本
w.generate('Say Something If You Want')
to_file(filename)
将词云输出保存为图像
w.to_file('filename.png')
WoirCloud(<参数>)#常用参数
width:宽度,默认400
height:高度,默认200
min_font_size:词云中最小字号,默认4
max_font_size:最大字号,默认根据高度调节
font_step:字号步进间隔,默认1
font_path:字体文件路径,默认None,etc:(font_path='msyh.ttc')微软雅黑
max_words:显示最大单词数量,默认200
stop_words:排除词列表,etc:(stop_words={'Somthing','Anything'})
mask:指定词云形状,默认长方形,需引用imread()函数
background_color:词云背景颜色,默认'black'
中文词云实例
def wordcloud_maker(file_name:str):
import wordcloud
import jieba
txt =open(file_name, 'r', encoding='utf-8').read()
txt_ls = jieba.lcut(txt)
wc = wordcloud.WordCloud(font_path='msyh.ttc', background_color='white', \
height=480, width=1024, max_words=100) #配置词云参数
wc.generate(' '.join(txt_ls)) #加载文本str
wc.to_file(file_name.split('.')[0] +'.png') #生成文件
wordcloud_maker('three_kingdom.txt')
未完。。。。