赞
踩
wordcloud库是python非常优秀的词云展示第三方库。词云以词语为基本单位更加直观和艺术的展示文本。
安装wordcloud
pip install wordcloud
python打包命令
F:\PycharmProjects\MOOC\day4>pyinstaller -i Rose.ico -F rose.py
常用方法
w = wordcloud.WordCloud()
方法 | 描述 |
---|---|
w.generate(txt) | 向WordCloud对象w中加载文本txt |
w.to_file(filename) | 把词云输出为图像文件,.png或.jpg格式 |
常用参数 | |
参数 | 描述 |
– | – |
width | 指定词云生成图片的宽度,默认为400像素 |
height | 指定词云生成图片的高度,默认为200像素 |
min_font_size | 指定词云中字体的最小字号,默认为4号 |
max_font_size | 指定词云中字体的最大字号,根据高度自动调节 |
font_step | 指定词云中字体字号的步进间隔,默认为1 |
font_path | 指定字体文件的路径,默认为none |
max_words | 指定词云显示的最大单词数量,默认为200 |
stop_words | 指定词云的排出词列表,即不显示的单词列表 |
mask | 指定词云的形状,默认为长方形,需要引用imread函数 |
background_color | 指定词云图片的背景颜色,默认为黑色 |
案例展示1 |
import wordcloud #导入词云库
import jieba #导入第三方分词库
f = open("txt1.txt","rb")#导入本地文本文档
t = f.read()#读取文本内容
f.close()#关闭文件
ls = jieba.lcut(t)#将文本内容返回为列表类型的分词
txt = " ".join(ls)#用空格分割返回的分词
w = wordcloud.WordCloud(font_path="msyh.ttc",width=1000,height=700,background_color="white")
w.generate(txt)#向WordCloud对象w中加载文本txt
w.to_file("first.png")#输出词云
案例展示2,自定义形状,中国地图形状的词云
import wordcloud
import jieba
from scipy.misc import imread #导入自定义图片库
mask = imread("039.png")#导入自定义词云图片
f = open("txt2.txt","rb")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls)
w = wordcloud.WordCloud(font_path="msyh.ttc",width=1000,height=700,background_color="white",mask=mask)
w.generate(txt)
w.to_file("first4.png")#输出词云
案例展示3,自定义形状,五角星形状的词云
# Author: dry
import wordcloud
import jieba
from scipy.misc import imread
mask = imread("map3.jpg")
f = open("txt1.txt","rb")
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = " ".join(ls)
w = wordcloud.WordCloud(font_path="msyh.ttc",width=1000,height=700,background_color="white",mask=mask)
w.generate(txt)
w.to_file("first5.png")
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。