python模块之wordcloud
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相关推荐
- doc python 颜色_Python wordcloud.ImageColorGenerator方法代码示例
本文整理汇总了Python中wordcloud.ImageColorGenerator方法的典型用法代码示例.如果您正苦于以下问题:Python wordcloud.ImageColorGenerat ...
- python 模块 导入机制 模块搜索 Python包 发布python模块或程序
python 模块 python模块:以.py结尾的代码文件. 顶层文件: 程序执行入口 模块文件1 模块文件2 模块文件3 在python中一 ...
- GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态
GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态 一个Python模块,用于在Python中使用nvidia-smi以编程方式从NVIDA GPU获取GP ...
- 在Ubuntu 14.04.5 LTS上安装python模块selenium 3实录
简介 Selenium是python模块库中一组web自动化测试工具集,提供多种语言的API,例如java,python,ruby,.net等,支持Firefox,Chrome,IE,Safari 等 ...
- Python模块MySQLdb操作mysql出现2019错误:Can't initialize character set utf-8
我使用python的MySQLdb模块实现了一个mysql client, 在测试时,出现了如下错误 Python模块MySQLdb操作mysql出现2019错误:Can't initialize c ...
- Python培训教程分享:Python模块如何导入__all__属性?
本期小编为大家带来的Python培训教程是关于"Python模块如何导入__all__属性?"的内容,后面在工作中是会遇到Python模块这个工作内容的,Python模块的开头通常 ...
- 分享3个好用到爆的 Python 模块,点赞收藏
作者 | 俊欣 来源 | 关于数据分析与可视化 今天给大家介绍3个特别好用的Python模块,知道的人可能不多,但是特别的好用. Psutil Pendulum Pyfiglet Psutil Pyt ...
- python模块之image修改图片类型
python模块之image修改图片类型 有时候我们需要不同格式的图片后缀格式,如:png,jpg,如果仅仅手动修改图片的后缀的话,只是表面修改了后缀格式,其实图片的原类型仍然没有变化,可以用pyth ...
- python模块之imghdr检测图片类型
python模块之imghdr检测图片类型 1. imghdr是什么 imghdr是一个用来检测图片类型的模块,传递给它的可以是一个文件对象,也可以是一个字节流.[仅仅根据文件后缀判断文件类型显然不准 ...
最新文章
- python使用statsmodels包中的robust.mad函数以及pandas的apply函数计算dataframe中所有数据列的中位数绝对偏差(MAD)
- Flink中MapFunction以及其他各种xxxFunction在intellij中的用法和规律
- [AT2567] [arc074_c] RGB Sequence
- android的md动画,Android-notes/动画体系详解.md at master · drs0214/Android-notes · GitHub
- GPU Raycasting的两种实现方法
- 【实习之T100开发】T100 基础架构、命名原则
- 前端工具 git笔记
- as android.mk 变色,FFmpeg4Android:AS中使用NDK
- 机器人电量估计方法及实践
- 一种机器人语音识别系统及其工作方法与流程
- Jenkins 教程(一)实现自动化打包及邮件通知
- 次时代Java编程(一):续 vertx-sync实践
- Swager登陆跳转了login登陆页面
- utils 16进制HEX 与 rgba互转
- vue 3 引入百度地图api
- 华为手机相册怎么镜像翻转_手机视频剪辑软件怎么制作电子相册_
- 社区商业新势力-小区跑跑乐
- 干货分享:Google搜索如何限制在具体的一个州或城市
- 国科大数字图像处理(复习与整理)
- 启智平台git使用指引
热门文章
- C# 笔记2 - 数组、集合与与文本文件处理
- netsuite和java_Netsuite - 如何根据项目和位置搜索填充子列表
- ajax无刷新提交表,Ajax无刷新提交表单和显示
- mysql 直方图_MySQL直方图
- php yii composer,yii2怎么用composer生成一个应用?
- mysql 执行计划 改变_数据量增加导致mysql执行计划改变解决_MySQL
- [linux]centOS 7.6 安装ntp
- [HAOI2011]Problem b BZOJ2301 数学
- 利用FreeType和OpenGL进行矢量字体渲染
- PRICAI 2016 论文精选 | 基于车辆优先级优化交通系统的道路分布