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八大排序算法速度实例对比
Dec 06 Python
Python之csv文件从MySQL数据库导入导出的方法
Jun 21 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
基于Python在MacOS上安装robotframework-ride
Dec 28 Python
pyQT5 实现窗体之间传值的示例
Jun 20 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
Aug 30 Python
python多继承(钻石继承)问题和解决方法简单示例
Oct 21 Python
Python异常模块traceback用法实例分析
Oct 22 Python
Selenium向iframe富文本框输入内容过程图解
Apr 10 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
Mar 02 Python
PO模式在selenium自动化测试框架的优势
Mar 20 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 stripslashes和addslashes的区别
2014/02/03 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
php建立Ftp连接的方法
2015/03/07 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
JQuery里选择超链接的实现代码
2011/05/22 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
Python封装shell命令实例分析
2015/05/05 Python
django实现用户登陆功能详解
2017/12/11 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
用python对oracle进行简单性能测试
2020/12/05 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
夜班门卫岗位职责
2013/12/09 职场文书
浙江文明网签名寄语
2014/01/18 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
创业计划书之面包店
2019/09/12 职场文书
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis