python基于wordcloud和jieba库的词云展示

wordcloud简介

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

在这里插入图片描述

发布了56 篇原创文章 · 获赞 50 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_43883625/article/details/100005108
今日推荐