目录
一、wordcloud库基本介绍
二、wordcloud库使用说明(
.WordCloud(width= ,height=, min_font_size=, max_font_size=, font_step=, font_path=, max_words=, stop_words=, mask=, background_color= )、
.generate()、.to_file()、绘制词云三步走)
三、“词云”实例
wordcloud库是优秀的词云展示第三方库,词云:以词语为基本单位,更加直观和艺术的展示文本。
创建词云对象:
w = wordcloud.WordCloud(<参数>)
参数 | 说明 |
---|---|
width | 指定词云对象生成图片的宽度,默认400像素 如:w = wordcloud.WordCloud(width=600) |
height | 指定词云对象生成图片的高度,默认200像素 如:w = wordcloud.WordCloud(height=400) |
min_font_size | 指定词云中字体的最小字号,默认4号 如:w = wordcloud.WordCloud(min_font_size=10) |
max_font_size | 指定词云中字体的最大字号,默认根据高度参数自动调节 如:w = wordcloud.WordCloud(max_font_size=20) |
font_step | 指定词云中字体字号的步进间隔,默认1号 如:w = wordcloud.WordCloud(font_step=2) |
font_path | 指定词云的字体文件路径,默认None 如:w = wordcloud.WordCloud(font_path="msyh.ttc") # 使用微软雅黑字体 |
max_words | 指定词云显示的最大单词数量,默认200 如:w = wordcloud.WordCloud(max_words=20) |
stop_words | 指定词云不显示的单词列表,默认None 如:w = wordcloud.WordCloud(stop_words={"Python"}) |
mask | 指定词云形状,默认长方形 如:from scipy.misc import imread mk = imread("fivestart.png") w = wordcloud.WordCloud(mask=mk) |
background_color | 指定词云图片的背景颜色,默认黑色 如:w = wordcloud.WordCloud(background_color="white") |
方法 | 说明 |
---|---|
w.generate(txt) | 向 WordCloud 对象 w 中加载文本 txt 如:w.generate("Python and WordCloud") |
w.to_file(filename) | 将词云输出为图像文件,.png或.jpg格式 如:w.to_file("outfile.pg") |
绘制词云三步走:配置对象参数 -> 加载词云文本 -> 输出词云文件。
例1:
图2-1 图2-2上诉例子中,wordcloud库以空格分隔单词、统计单词出现的频次并适当过滤、根据统计配置字号、设置颜色环境尺寸。
例2:
图2-3 图2-4基本思路:1. 读取文件
2. 分词整理
3. 设置并输出词云
# GovRptWordCloudV1.py
import jieba, wordcloud
"读取文件"
f = open("三国演义.txt","r",encoding="utf-8")
txt = f.read()
f.close()
"文件分词,去掉一个字的分词,加入空格分隔符"
ls = jieba.lcut(txt) # 分词
length = len(ls)
number = 0
for i in range(length): # 筛选一个字的分词并去掉它
if len(ls[i-number]) == 1:
del ls[i-number]
number += 1
else:
continue
ls = " ".join(ls) # 添加空格分隔符
"词云绘制"
w = wordcloud.WordCloud(font_path="msyh.ttc",\
width=1000,\
height=700,\
background_color="white",\
max_words=100)
w.generate(ls)
w.to_file("三国演义.png")