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自动格式化json文件的方法
Mar 11 Python
Python for Informatics 第11章之正则表达式(二)
Apr 21 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
python opencv人脸检测提取及保存方法
Aug 03 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
python 使用socket传输图片视频等文件的实现方式
Aug 07 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
Aug 09 Python
利用Python的sympy包求解一元三次方程示例
Nov 22 Python
聊聊python中的循环遍历
Sep 07 Python
jupyter notebook 写代码自动补全的实现
Nov 02 Python
python爬虫之利用selenium模块自动登录CSDN
Apr 22 Python
Python数组变形的几种实现方法
May 30 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 simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
php处理json时中文问题的解决方法
2011/04/12 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
Python 数据结构之队列的实现
2017/01/22 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
python关闭占用端口方式
2019/12/17 Python
详解Python中的分支和循环结构
2020/02/11 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
《小儿垂钓》教学反思
2014/02/23 职场文书
六一亲子活动总结
2014/07/01 职场文书
离职证明格式样本
2015/06/12 职场文书
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS