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使用htpasswd实现基本认证授权的例子
Jun 10 Python
Python3编程实现获取阿里云ECS实例及监控的方法
Aug 18 Python
Python入门之后再看点什么好?
Mar 05 Python
将tensorflow的ckpt模型存储为npy的实例
Jul 09 Python
Python爬取数据保存为Json格式的代码示例
Apr 09 Python
python celery分布式任务队列的使用详解
Jul 08 Python
解决使用export_graphviz可视化树报错的问题
Aug 09 Python
pymysql模块的使用(增删改查)详解
Sep 09 Python
python3中的eval和exec的区别与联系
Oct 10 Python
使用Python完成15位18位身份证的互转功能
Nov 06 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 30 Python
Python制作简单的剪刀石头布游戏
Dec 10 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
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
彪马美国官网:PUMA美国
2017/03/09 全球购物
纽约服装和生活方式品牌:Saturdays NYC
2017/08/13 全球购物
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
七年级生物教学反思
2014/01/30 职场文书
公证委托书格式
2014/09/13 职场文书
车辆年审委托书范本
2014/09/18 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技