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实现示例
Aug 26 Python
使用Python来编写HTTP服务器的超级指南
Feb 18 Python
TF-IDF算法解析与Python实现方法详解
Nov 16 Python
Windows上使用Python增加或删除权限的方法
Apr 24 Python
python编写简易聊天室实现局域网内聊天功能
Jul 28 Python
人工神经网络算法知识点总结
Jun 11 Python
python读写Excel表格的实例代码(简单实用)
Dec 19 Python
jupyter 导入csv文件方式
Apr 21 Python
Keras实现支持masking的Flatten层代码
Jun 16 Python
Python字典取键、值对的方法步骤
Sep 30 Python
Jupyter notebook 输出部分显示不全的解决方案
Apr 24 Python
浅谈python数据类型及其操作
May 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
浅谈php的TS和NTS的区别
2019/03/13 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
python中xrange和range的区别
2014/05/13 Python
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
Python中super函数的用法
2017/11/17 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
用python实现学生管理系统
2020/07/24 Python
Python面向对象实现方法总结
2020/08/12 Python
用python计算文件的MD5值
2020/12/23 Python
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
口腔医学技术应届生求职信
2013/11/09 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
怎样写观后感
2015/06/19 职场文书
草房子读书笔记
2015/06/29 职场文书
教师研修随笔感言
2015/11/18 职场文书
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL