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实现zencart产品数据导入到magento(python导入数据)
Apr 03 Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 Python
python利用标准库如何获取本地IP示例详解
Nov 01 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 Python
Python爬取成语接龙类网站
Oct 19 Python
python实现植物大战僵尸游戏实例代码
Jun 10 Python
用python做游戏的细节详解
Jun 25 Python
python按键按住不放持续响应的实例代码
Jul 17 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
Aug 13 Python
Python Web静态服务器非堵塞模式实现方法示例
Nov 21 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 Python
Pytorch 图像变换函数集合小结
Feb 01 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
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
浅析Node.js查找字符串功能
2014/09/03 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
简单解析Django框架中的表单验证
2015/07/17 Python
Python装饰器基础详解
2016/03/09 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
电子专业推荐信范文
2013/11/18 职场文书
实习单位接收函模板
2014/01/10 职场文书
员工晚婚的请假条
2014/02/08 职场文书
自主招生推荐信范文
2014/05/10 职场文书
应急管理培训方案
2014/06/12 职场文书
男性健康日的活动方案
2014/08/18 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
2014年采购部工作总结
2014/11/20 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
云台山导游词
2015/02/03 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
运动会班级前导词
2015/07/20 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
2021/06/05 Python