wordcloud官方文档:

http://amueller.github.io/word_cloud/generated/wordcloud.WordCloud.html#wordcloud.WordCloud

英文直接用wordcloud就可以,如果是中文需要进行分词,我用了jieba分词,jieba分词处理中文可参考:https://github.com/fxsjy/jieba

实例:

from wordcloud import WordCloud
%matplotlib inline
import matplotlib.pyplot as pltwith open("wordcloud_en.txt","r") as f:text = f.read()wc = WordCloud()  #生成词云对象
wc.generate(text)  #将text添加到词云中
# print(wc.words_) #分词处理,统计词频
wc.to_file("wc.jpg")  #词云统计成图片,保存到当前目录
plt.imshow(wc)  #直接绘制到窗口上,和wc.jpg存图一致
plt.axis("off")  #关闭坐标系

执行结果:

词云定制相关

from PIL import Image
import numpy as np
text_dict = {'Mom': 1.0, 'said': 0.7, 'take': 0.6, 'run rain': 0.6, 'time': 0.5, 'away': 0.5, 'rain': 0.3, 'stood': 0.3, 'day': 0.3, 'washing': 0.3, 'memories': 0.3, 'child': 0.3, 'young': 0.3, 'wet': 0.3, 'shopping': 0.2, 'Wal': 0.2, 'Mart': 0.2, 'pouring': 0.2, 'waited': 0.2, 'repeated': 0.2, 'honey': 0.2, 'minute': 0.2, 'soaked': 0.2, 'morning': 0.2, 'say': 0.2, 'us': 0.2, 'anything': 0.2, 'one': 0.2, 'moment': 0.2, 'needed': 0.2, 'ran': 0.2, 'cars': 0.2, 'got': 0.2, 'make': 0.2, 'every': 0.2, 'heaven': 0.2, 'must': 0.1, 'years': 0.1, 'old': 0.1, 'beautiful': 0.1, 'brown': 0.1, 'haired': 0.1, 'freckle': 0.1, 'faced': 0.1, 'image': 0.1, 'innocence': 0.1, 'outside': 0.1, 'kind': 0.1, 'gushes': 0.1, 'top': 0.1, 'gutters': 0.1, 'much': 0.1, 'hurry': 1, 'hit': 0.1, 'Earth': 3, 'flow': 4, 'spout': 0.1, 'awning': 0.1, 'inside': 0.1}
mask = np.array(Image.open("cat.jpg"))  #打开图片并转换成数组类型
# wc2 = WordCloud(background_color="white",max_words=15,mask=mask)  #背景颜色白色,最大词数是15,模板是mask
wc2 = WordCloud(background_color="white",mask=mask)  #背景颜色白色,模板是maskwc2.generate_from_frequencies(text_dict) #字典类型的对象,所以用generate_from_frequenciesplt.imshow(wc2)
plt.axis("off")

执行结果:

中文转换为词云

import jieba  #使用该模块中的中文分词with open("wordcloud_cn.txt","r") as f:text = f.read()
# print(text)# seg_list = jieba.cut(text,cut_all=True)  #全模式切割,生成一个生成器对象
seg_list = jieba.cut(text,cut_all=False)  #精确式切割,生成一个生成器对象,也可不添加cut_all,默认为False
example = " ".join(seg_list) #将对象通过join连接
# print(example)wc3 = WordCloud(font_path=r"C:\Windows\Fonts\simsun.ttc") #中文要指定字体
wc3.generate(example)
plt.imshow(wc3)
plt.axis("off")

执行结果:

转载于:https://www.cnblogs.com/pinpin/p/10527154.html

python模块之wordcloud相关推荐

  1. doc python 颜色_Python wordcloud.ImageColorGenerator方法代码示例

    本文整理汇总了Python中wordcloud.ImageColorGenerator方法的典型用法代码示例.如果您正苦于以下问题:Python wordcloud.ImageColorGenerat ...

  2. python 模块 导入机制 模块搜索 Python包 发布python模块或程序

    python 模块 python模块:以.py结尾的代码文件.        顶层文件: 程序执行入口        模块文件1        模块文件2        模块文件3 在python中一 ...

  3. GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态

    GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态 一个Python模块,用于在Python中使用nvidia-smi以编程方式从NVIDA GPU获取GP ...

  4. 在Ubuntu 14.04.5 LTS上安装python模块selenium 3实录

    简介 Selenium是python模块库中一组web自动化测试工具集,提供多种语言的API,例如java,python,ruby,.net等,支持Firefox,Chrome,IE,Safari 等 ...

  5. Python模块MySQLdb操作mysql出现2019错误:Can't initialize character set utf-8

    我使用python的MySQLdb模块实现了一个mysql client, 在测试时,出现了如下错误 Python模块MySQLdb操作mysql出现2019错误:Can't initialize c ...

  6. Python培训教程分享:Python模块如何导入__all__属性?

    本期小编为大家带来的Python培训教程是关于"Python模块如何导入__all__属性?"的内容,后面在工作中是会遇到Python模块这个工作内容的,Python模块的开头通常 ...

  7. 分享3个好用到爆的 Python 模块,点赞收藏

    作者 | 俊欣 来源 | 关于数据分析与可视化 今天给大家介绍3个特别好用的Python模块,知道的人可能不多,但是特别的好用. Psutil Pendulum Pyfiglet Psutil Pyt ...

  8. python模块之image修改图片类型

    python模块之image修改图片类型 有时候我们需要不同格式的图片后缀格式,如:png,jpg,如果仅仅手动修改图片的后缀的话,只是表面修改了后缀格式,其实图片的原类型仍然没有变化,可以用pyth ...

  9. python模块之imghdr检测图片类型

    python模块之imghdr检测图片类型 1. imghdr是什么 imghdr是一个用来检测图片类型的模块,传递给它的可以是一个文件对象,也可以是一个字节流.[仅仅根据文件后缀判断文件类型显然不准 ...

最新文章

  1. python使用statsmodels包中的robust.mad函数以及pandas的apply函数计算dataframe中所有数据列的中位数绝对偏差(MAD)
  2. Flink中MapFunction以及其他各种xxxFunction在intellij中的用法和规律
  3. [AT2567] [arc074_c] RGB Sequence
  4. android的md动画,Android-notes/动画体系详解.md at master · drs0214/Android-notes · GitHub
  5. GPU Raycasting的两种实现方法
  6. 【实习之T100开发】T100 基础架构、命名原则
  7. 前端工具 git笔记
  8. as android.mk 变色,FFmpeg4Android:AS中使用NDK
  9. 机器人电量估计方法及实践
  10. 一种机器人语音识别系统及其工作方法与流程
  11. Jenkins 教程(一)实现自动化打包及邮件通知
  12. 次时代Java编程(一):续 vertx-sync实践
  13. Swager登陆跳转了login登陆页面
  14. utils 16进制HEX 与 rgba互转
  15. vue 3 引入百度地图api
  16. 华为手机相册怎么镜像翻转_手机视频剪辑软件怎么制作电子相册_
  17. 社区商业新势力-小区跑跑乐
  18. 干货分享:Google搜索如何限制在具体的一个州或城市
  19. 国科大数字图像处理(复习与整理)
  20. 启智平台git使用指引

热门文章

  1. C# 笔记2 - 数组、集合与与文本文件处理
  2. netsuite和java_Netsuite - 如何根据项目和位置搜索填充子列表
  3. ajax无刷新提交表,Ajax无刷新提交表单和显示
  4. mysql 直方图_MySQL直方图
  5. php yii composer,yii2怎么用composer生成一个应用?
  6. mysql 执行计划 改变_数据量增加导致mysql执行计划改变解决_MySQL
  7. [linux]centOS 7.6 安装ntp
  8. [HAOI2011]Problem b BZOJ2301 数学
  9. 利用FreeType和OpenGL进行矢量字体渲染
  10. PRICAI 2016 论文精选 | 基于车辆优先级优化交通系统的道路分布