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 相关文章推荐
在Docker上部署Python的Flask框架的教程
Apr 08 Python
python实现获取Ip归属地等信息
Aug 27 Python
Python自动生产表情包
Mar 17 Python
Python实现PS滤镜碎片特效功能示例
Jan 24 Python
利用python画出折线图
Jul 26 Python
用pycharm开发django项目示例代码
Jun 13 Python
Python何时应该使用Lambda函数
Jul 02 Python
python zip()函数使用方法解析
Oct 31 Python
python计算波峰波谷值的方法(极值点)
Feb 18 Python
基于python爬取梨视频实现过程解析
Nov 09 Python
python多线程爬取西刺代理的示例代码
Jan 30 Python
Python天气语音播报小助手
Sep 25 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
js正确获取元素样式详解
2009/08/07 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
全面理解Python中self的用法
2016/06/04 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
Python实现DDos攻击实例详解
2019/02/02 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
Python实现Restful API的例子
2019/08/31 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
Python urllib.request对象案例解析
2020/05/11 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
质量承诺书格式
2014/05/20 职场文书
2015年调度员工作总结
2015/04/30 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
Python进度条的使用
2021/05/17 Python
python 学习GCN图卷积神经网络
2022/05/11 Python