Python基于wordcloud及jieba实现中国地图词云图


Posted in Python onJune 09, 2020

热词图很酷炫,也非常适合热点事件,抓住重点,以图文结合的方式表现出来,很有冲击力。下面这段代码是制作热词图的,用到了以下技术:

jieba,把文本分词

wordcloud,制作热图

chardet,辨别文件的编码格式,其中中文统一为GB18030,更加的兼容

imageio,提取图片的形状

其他:自动识别文件编码,自动识别txt文件,图片文件名与txt文件一致,使用的是四大名著的文本(自行百度),部分中国地图

上代码:

import os
import jieba
import wordcloud
import chardet
import imageio
 
directory = "D:\\"
mask = imageio.imread(r"D:\map.jpg") # 用于最后图像图形
 
directory_lists = os.scandir(directory)
for directory_list in directory_lists:
 
  if directory_list.is_dir() or directory_list.path.split('.')[-1] != "txt":
    continue
 
  with open(directory_list.path, 'rb') as fd:
    coding = chardet.detect(fd.read()[:1000])['encoding']
    if coding.upper() == 'GB2312' or coding == 'GBK':
      coding = 'GB18030'
  file = open(directory_list.path, 'r', encoding=coding)
  text = file.read()
  file.close()
  jieba_text = ' '.join(jieba.lcut(text))
 
  w = wordcloud.WordCloud(height=800, width=1600, font_path='msyh.ttc', background_color='white', stopwords={'Page'}, mask=mask)
  w.generate(jieba_text)
  w.to_file('{}.png'.format(directory_list.path.split('.')[0]))

输出:

水浒传的如下

Python基于wordcloud及jieba实现中国地图词云图

西游记的如下

Python基于wordcloud及jieba实现中国地图词云图

仔细看输出的内容,还是挺有意思的,哈哈哈。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
Feb 13 Python
Java及python正则表达式详解
Dec 27 Python
python实现寻找最长回文子序列的方法
Jun 02 Python
python中for用来遍历range函数的方法
Jun 08 Python
python进行两个表格对比的方法
Jun 27 Python
python 随机生成10位数密码的实现代码
Jun 27 Python
django框架实现模板中获取request 的各种信息示例
Jul 01 Python
Python3的unicode编码转换成中文的问题及解决方案
Dec 10 Python
简单了解Django ORM常用字段类型及参数配置
Jan 07 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
Jan 09 Python
解决python 执行sql语句时所传参数含有单引号的问题
Jun 06 Python
Python中的__init__作用是什么
Jun 09 #Python
python小白学习包管理器pip安装
Jun 09 #Python
Python小白垃圾回收机制入门
Jun 09 #Python
Python中如何添加自定义模块
Jun 09 #Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 #Python
Python如何避免文件同名产生覆盖
Jun 09 #Python
对Keras中predict()方法和predict_classes()方法的区别说明
Jun 09 #Python
You might like
一个oracle+PHP的查询的例子
2006/10/09 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
htm调用JS代码
2007/03/15 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
小程序采集录音并上传到后台
2019/11/22 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
javascript实现评分功能
2020/06/24 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
python多线程并发及测试框架案例
2019/10/15 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
上海微创软件面试题
2012/06/14 面试题
小学后勤管理制度
2014/01/14 职场文书
2014年财政工作总结
2014/12/10 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
党支部评议意见
2015/06/02 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
python的html标准库
2022/04/29 Python