wordcloud库

1 生成词云步骤:

  1. 配置对象
  2. 加载词云文本
  3. 输出词云

例子:

import wordcloud			  导入wordcloud库
c = wordcloud.WordCloud()		 创建一个对象
c.generate('hello world ')		 向WordCloud对象里加载文本
c.to_file('01.png')			  将词云输出为图像文件

结果:
在这里插入图片描述

2 生成原理:

  1. 分隔,以空格分隔加载完成的文本
  2. 统计,统计单词出现的次数并对简短的单词进行过滤
  3. 字体,根据统计值配置字号
  4. 布局,颜色环境尺寸布局

3 词云参数设置:

c = wordcloud.WordCloud(<参数>)

width : 宽,默认400像素
height: 高,默认200像素

min_font_size : 最小字号,默认4号
max_font_size : 最大字号,默认根据高度自动调节

font_step : 字体字号步进间隔,默认1
font_path : 指定字体文体路径,例 font_path='msyh.ttc' 微软雅黑字体,如果是中文词云的话一定要加字体

max_words : 最大单词数量,默认200 
stop_words : 指定词云的排除词,例 stop_words={'hello', 'world'} 要用集合

background_color: 背景颜色,默认为黑
scale : 比例,默认为1,可自行放大

mask参数,可指定词云的图片形状,默认长方形

第一种方法,这一种方法要安装低版本的scipy库的pillow库,新版本中已经没有imread方法了,不推荐
from scipy.misc import imread
mk = imread('aaa.jpeg')
c = wordcloud.WordCloud(mask=mk)

第二种方法,用另外一个库
from imageio import imread
mk = imread('aaa.jpeg')
c = wordcloud.WordCloud(mask=mk)

第三种方法
import numpy as np
from PIL import Image
mk =np.array(Image.open('aaa.jpeg'))
c = wordcloud.WordCloud(mask=mk)

注意,图片识别的时候可能会失败,这时候可能输出的还是长方形,这个时候可以去百度那些生成词云的网站,用那些网站内的素材
例:

import wordcloud
import numpy as np
from PIL import Image
import jieba

mk = np.array(Image.open('aaa.jpeg'))

c = wordcloud.WordCloud(mask=mk, background_color='white', scale=2, font_path='msyh.ttc')

word = '善解人意,小鸟依人,聪明,可爱,文静,活泼,冰雪聪明,天使,才女,美丽,可人,羞涩,艳丽,妍丽,美艳、富丽、瑰丽、秀丽、鲜艳、绚丽、\
漂亮、摩登、大方、时兴、入时、时髦、锦绣、姣好、俊美、俊丽、俊秀、俊俏、斑斓、大度、文雅、标致、美好、优美、艳丽、完美、标致、美妙、美观、俊俏 、\
气质、端庄、明媚皓, 善解人意,小鸟依人,聪明,可爱,文静,活泼,冰雪聪明,天使,才女,美丽,可人,羞涩,艳丽,妍丽,美艳、富丽、瑰丽、秀丽、鲜艳、绚丽、\
漂亮、摩登、大方、时兴、入时、时髦、锦绣、姣好、俊美、俊丽、俊秀、俊俏、斑斓、大度、文雅、标致、美好、优美、艳丽、完美、标致、美妙、美观、俊俏 、\
气质、端庄、明媚'

word = jieba.lcut(word)
c.generate(' '.join(word))
c.to_file('03.jpg')

图片如下:

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值