Python初学15——wordcloud库简介与使用

目录

一、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库基本介绍

wordcloud库是优秀的词云展示第三方库,词云:以词语为基本单位,更加直观和艺术的展示文本。

  • 用户使用前需要额外安装,安装过程参考“Python初学11”第二章(对应安装命令改为:pip install wordcloud
  • 若安装出错,请首先转看 python安装第三方库遇到 ERROR: Command errored out with exit status 1:

二、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库把词云当作一个WordCloud对象,即 wordcloud.WordCloud() 代表一个文本对应的词云。
  • 可以根据文本中词云出现的频率等参数绘制词云
  • 绘制词云的形状、尺寸个颜色都可以设定

创建词云对象:

w = wordcloud.WordCloud(<参数>)

表2-1 词云对象配置参数
参数 说明
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")

表2-2 wordcloud库常规方法
方法 说明
w.generate(txt)

向 WordCloud 对象 w 中加载文本 txt

如:w.generate("Python and WordCloud")

w.to_file(filename)

将词云输出为图像文件,.png或.jpg格式

如:w.to_file("outfile.pg")


绘制词云三步走:配置对象参数 -> 加载词云文本 -> 输出词云文件。

例1:

Python初学15——wordcloud库简介与使用_第1张图片 图2-1 Python初学15——wordcloud库简介与使用_第2张图片 图2-2

上诉例子中,wordcloud库以空格分隔单词、统计单词出现的频次并适当过滤、根据统计配置字号、设置颜色环境尺寸。

例2:

Python初学15——wordcloud库简介与使用_第3张图片 图2-3 Python初学15——wordcloud库简介与使用_第4张图片 图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")

Python初学15——wordcloud库简介与使用_第5张图片

你可能感兴趣的:(Python,python)