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]))

输出:

水浒传的如下

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

西游记的如下

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

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

来源: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
  • asp之家 网络编程 m.aspxhome.com