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 13 Python
tensorflow实现KNN识别MNIST
Mar 12 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
Python面向对象之类和对象属性的增删改查操作示例
Dec 14 Python
Python 获取项目根路径的代码
Sep 27 Python
python编写计算器功能
Oct 25 Python
pytorch 模拟关系拟合——回归实例
Jan 14 Python
python下载卫星云图合成gif的方法示例
Feb 18 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
Python图片处理模块PIL操作方法(pillow)
Apr 07 Python
使用Nibabel库对nii格式图像的读写操作
Jul 01 Python
Python学习开发之图形用户界面详解
Aug 23 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的AES加密算法类
2015/03/12 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
Angular实现form自动布局
2016/01/28 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
Python的另外几种语言实现
2015/01/29 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
python障碍式期权定价公式
2019/07/19 Python
远东集团网络工程师面试题
2014/10/20 面试题
企业元宵节主持词
2014/03/25 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
黄石寨导游词
2015/02/05 职场文书
工作会议通知
2015/04/15 职场文书
2015年话务员工作总结
2015/04/29 职场文书
2015年教师国培感言
2015/08/01 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
清洁工工作总结
2015/08/11 职场文书
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技