Python初学15

您所在的位置:网站首页 用python的wordcloud库案例 Python初学15

Python初学15

2023-05-26 03:50| 来源: 网络整理| 查看: 265

目录

一、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:

图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")



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3