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常见文件操作的函数示例代码
Nov 15 Python
python监控网卡流量并使用graphite绘图的示例
Apr 27 Python
Python使用multiprocessing创建进程的方法
Jun 04 Python
Python聊天室程序(基础版)
Apr 01 Python
解决python3 urllib 链接中有中文的问题
Jul 16 Python
Python走楼梯问题解决方法示例
Jul 25 Python
python 检查数据中是否有缺失值,删除缺失值的方式
Dec 02 Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 Python
selenium中get_cookies()和add_cookie()的用法详解
Jan 06 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
Mar 24 Python
Django使用rest_framework写出API
May 21 Python
Django中Aggregation聚合的基本使用方法
Jul 09 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部分常见问题总结
2006/10/09 PHP
php Static关键字实用方法
2010/06/04 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
use jscript with List Proxy Server Information
2007/06/11 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
python提取页面内url列表的方法
2015/05/25 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
Sublime开发python程序的示例代码
2018/01/24 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
set在python里的含义和用法
2019/06/24 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
python 求定积分和不定积分示例
2019/11/20 Python
python 读取.nii格式图像实例
2020/07/01 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
Ref与out有什么不同
2012/11/24 面试题
人事任命书怎么写
2014/06/05 职场文书
忠诚教育心得体会
2014/09/03 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
职代会闭幕词
2015/01/28 职场文书
简爱电影观后感
2015/06/10 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js