Python制作词云图代码实例


Posted in Python onSeptember 09, 2019

词云图是将词汇按照频率的高低显示不同大小而形成的图,可以一目了然地看出关键词。下面是词云图的python代码~

#导入需要模块
import jieba
import numpy as np 
import matplotlib.pyplot as plt 
from PIL import Image 
from wordcloud import WordCloud, STOPWORDS, ImageColorGenerator

text_road=str(input('请输入文章的路径:'))
picture_road=str(input('请输入图片的路径:'))

#加载需要分析的文章
text = open(text_road,'r',encoding='utf-8').read()

#对文章进行分词
wordlist_after_jieba = jieba.cut(text, cut_all=False)
wl_space_split = " ".join(wordlist_after_jieba)

#读取照片通过numpy.array函数将照片等结构数据转化为np-array
mask=np.array(Image.open(picture_road))

#选择屏蔽词,不显示在词云里面
stopwords = set(STOPWORDS)
#可以加多个屏蔽词
stopwords.add("<br/>")

#创建词云对象
wc = WordCloud(
    background_color="white",
    font_path='/Library/Fonts/Arial Unicode.ttf',
    max_words=1000, # 最多显示词数
    mask=mask, 
    stopwords=stopwords,
    max_font_size=100 # 字体最大值
    )

#生成词云
wc.generate(text)

#从背景图建立颜色方案
image_colors =ImageColorGenerator(mask) 

#将词云颜色设置为背景图方案
wc.recolor(color_func=image_colors) 

#显示词云
plt.imshow(wc,interpolation='bilinear')

#关闭坐标轴
plt.axis("off")

#显示图像
plt.show()

#保存词云
wc.to_file('词云图.png')

下面这张图是我爬了阿里巴巴招聘网站上所有数据分析职位需求,生成的词云图,大家可以看看阿里对数据分析师的要求~

Python制作词云图代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python制作简单的朴素基数估计器的教程
Apr 01 Python
浅析Git版本控制器使用
Dec 10 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
django 使用 request 获取浏览器发送的参数示例代码
Jun 11 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
对python中的six.moves模块的下载函数urlretrieve详解
Dec 19 Python
树莓派与PC端在局域网内运用python实现即时通讯
Jun 22 Python
用Python获取摄像头并实时控制人脸的实现示例
Jul 11 Python
python编写猜数字小游戏
Oct 06 Python
python二进制读写及特殊码同步实现详解
Oct 11 Python
python 数据分析实现长宽格式的转换
May 18 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 Python
PyCharm2018 安装及破解方法实现步骤
Sep 09 #Python
浅谈pycharm使用及设置方法
Sep 09 #Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 #Python
django 多对多表的创建和插入代码实现
Sep 09 #Python
Python中的单下划线和双下划线使用场景详解
Sep 09 #Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 #Python
Python定时发送天气预报邮件代码实例
Sep 09 #Python
You might like
PHP 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
php使用curl抓取qq空间的访客信息示例
2014/02/28 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
Windows下为Python安装Matplotlib模块
2015/11/06 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
详解flask表单提交的两种方式
2018/07/21 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
体育系毕业生求职自荐信
2014/04/16 职场文书
自我工作评价范文
2015/03/06 职场文书
同学联谊会邀请函
2019/06/24 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
Redis中一个String类型引发的惨案
2021/07/25 Redis
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript