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

Johnthegreat 2024-07-01 17:07:07编程技术
121

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

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 词云图
THE END
ZhanShen
把烦恼扔进夕阳里,和星星一起沉沦。

相关推荐

掌握Python爬虫:使用XPath高效解析HTML文档
Python爬虫作为一种强大的数据采集工具,被广泛应用于各个领域。而在爬取网页内容时,解析HTML文档是一项必不可少的任务。传统的字符串操作方法不仅繁琐,而且容易出错。为了...
2024-12-03 编程技术
110

Python更换pip镜像源的详细步骤流程
在使用Python的过程中,我们经常需要安装各种第三方库和包。而pip作为Python官方推荐的包管理工具,可以帮助我们轻松地安装和管理这些依赖项。然而,由于网络环境的不同,有时...
2024-12-03 编程技术
111

python使用ddddocr库识别滑动验证码简单示例代码
在现代网络应用中,滑动验证码已经成为一种常见的安全措施。然而,对于自动化测试或脚本登录等场景来说,手动完成滑动验证码是非常繁琐且不切实际的。幸运的是,Python中的dd...
2024-12-01 编程技术
118

Python实现Windows桌面定时提醒休息软件示例代码详解
长时间坐在电脑前会导致眼睛疲劳、颈椎疼痛等问题。为了帮助用户更好地保护自己的健康,本文将介绍如何使用Python实现一个Windows桌面定时提醒休息程序。该程序可以在指定的时...
2024-11-29 编程技术
115

Python出现“Unexpected indent”错误的原因及解决方法详解
Python作为一种高级编程语言,以其简洁、易读和强大的功能而广受欢迎。然而,Python对代码的缩进有着严格的要求,这使得初学者在编写代码时常常会遇到“Unexpected indent”(...
2024-11-29 编程技术
133

Python提示“SyntaxError: invalid syntax”错误的解决办法
在编写Python代码时,我们难免会遇到各种各样的错误,其中最常见的之一就是"SyntaxError: invalid syntax"。这种错误通常意味着代码中存在语法问题,导致Python解释器无法正确...
2024-11-27 编程技术
140