Python基于wordcloud及jieba实现中国地图词云图
作者:Johnthegreat 时间:2021-03-31 15:08:53
热词图很酷炫,也非常适合热点事件,抓住重点,以图文结合的方式表现出来,很有冲击力。下面这段代码是制作热词图的,用到了以下技术:
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]))
输出:
水浒传的如下
西游记的如下
仔细看输出的内容,还是挺有意思的,哈哈哈。
来源:https://www.cnblogs.com/johnthegreat/p/12595892.html
标签:Python,wordcloud,jieba,词云
0
投稿
猜你喜欢
Vue实现步骤条效果
2024-04-28 10:54:23
Python GUI库Tkiner使用方法代码示例
2022-03-26 04:51:29
CentOS7.5 安装 Mysql8.0.19的教程图文详解
2024-01-13 07:28:26
jQuery asp.net 用json格式返回自定义对象
2024-05-21 10:11:47
Django实现静态文件缓存到云服务的操作方法
2023-05-26 07:52:54
JavaScript正则表达式之multiline属性的应用
2024-05-11 10:24:56
js神秘的电报密码 哈弗曼编码实现
2024-04-16 09:13:58
python实现计算资源图标crc值的方法
2022-07-02 17:57:56
为什么定位会被float和clear影响!
2008-11-10 11:06:00
使用Python的networkx绘制精美网络图教程
2022-10-31 06:52:47
mysql 插入优化
2010-12-14 15:29:00
一行代码生成Tableau可视化图表的方法
2022-09-21 12:01:47
Python 标准库zipfile将文件夹加入压缩包的操作方法
2021-09-17 14:06:10
python画微信表情符的实例代码
2022-01-09 07:06:40
网站tab导航的设计
2008-11-10 12:36:00
python中time.ctime()实例用法
2022-11-09 05:25:32
网页中常用数字/字母序号与代码对照表
2009-03-19 14:00:00
MySQL按天分组统计一定时间内的数据实例(没有数据补0)
2024-01-17 07:42:08
FckEditor配置手册中文教程详细说明
2010-02-28 12:37:00
python进阶教程之模块(module)介绍
2021-06-16 12:52:07