ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python第三方库--wordcloud库

2021-11-06 12:01:28  阅读:220  来源: 互联网

标签:font python Wordcloud -- wordcloud 词云 import txt


目录

基本介绍

词云1展示第三方库

基本使用

wordcloud库把词云当做一个Wordcloud对象,比如:w=wordcloud.Wordcloud()中,w便是一个Wordcloud对象

Wordcloud对象参数
画布

参数描述默认值
width指定生成图片的宽度400像素
height图片高度200像素
mask指定词云形状长方形(需要引入imread()函数)
background_color词云图片背景颜色黑色
perfer_horizontal词语水平方向排版出现的频率水平方向默认0.9
relative_scaling词频与字体大小的关联性5
mode当参数为‘RGBA’时,且bg不为空时,背景透明RGB

字体

参数描述默认值
min_font_size词云字体中的最小字号4号
max_font_size词云字体中最大字号根据高度自动调节
font_step指定词云中字体字号的步进间隔1
max_words指定词云显示最大数量200
font_path指定词云字体文件路径None
stop_words需要屏蔽的词语(字符串集合)None

常见函数

函数描述
w.generate(txt)向 Wordcloud对象中加载文本txt
w.to_file(filename)将词云输出为名为filename的图像文件(png或jpg)

案例:生成三国演义的词云

import jieba,wordcloud
import re
f=open('e:\\coding\\recourses\\三国演义.txt','r',encoding='utf-8')
t=f.read()
f.close()
ls=jieba.lcut(t)
txt=''.join(ls)

w=wordcloud.WordCloud(font_path='msyh.ttc',
                      width=500,height=300,
                      background_color='white'
                      )
w.generate(txt)
w.to_file('三国1.png')
print('图片输出完成')

运行结果
在这里插入图片描述

案例:特殊图案的词云

使用下面一个图案生成词云
在这里插入图片描述

import jieba,wordcloud
import re
from imageio import imread
pic=imread('e:\\coding\\recourses\\五角星.jpg')
f=open('e:\\coding\\recourses\\三国演义.txt','r',encoding='utf-8')
t=f.read()
f.close()
ls=jieba.lcut(t)
txt=''.join(ls)

w=wordcloud.WordCloud(font_path='msyh.ttc',
                      width=500,height=300,
                      background_color='white'
                      )
w.generate(txt)
w.to_file('三国1.png')
print('图片输出完成')

运行结果
在这里插入图片描述


  1. 以词语为基本单位直观艺术的展示文本的一种形式 ↩︎

标签:font,python,Wordcloud,--,wordcloud,词云,import,txt
来源: https://blog.csdn.net/m0_54510474/article/details/120424187

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有