iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >用Python和WordCloud绘制词
  • 379
分享到

用Python和WordCloud绘制词

PythonWordCloud 2023-01-30 23:01:43 379人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

环境及模块:   Win7 64位   python 3.6.4   WordCloud 1.5.0   Pillow 5.0.0   Jieba 0.39  目标:   绘制安徽省2018年某些科技项目的词云,直观展示热点。  思路:

环境及模块:

  Win7 64位

  python 3.6.4

  WordCloud 1.5.0

  Pillow 5.0.0

  Jieba 0.39

 目标:

  绘制安徽省2018年某些科技项目的词云,直观展示热点。

 思路:

  先提取项目的名称,再用Jieba分词后提取词汇;过滤掉“研发”、“系列”等无意义的词;最后用WordCloud 绘制词云。

 扩展:

  词云默认是矩形的,本代码采用图片作为蒙版,产生异形词云图。这里用的图片是安徽省地图。

 秘笈:

  用网上的常规方法绘制的词云,字体有点模糊,秘笈在最后点明。

 

本文由hATEmATH原创 转载请注明出处:http://www.cnblogs.com/hatemath/

 

 正式开始,Show you the code

 1 import numpy as np
 2 from PIL import Image
 3 import re
 4 import jieba
 5 from wordcloud import WordCloud,ImageColorGenerator,STOPWORDS
 6 import  matplotlib.pyplot as plt
 7 
 8 # 打开存放项目名称的txt文件
 9 with open('content.txt','r',encoding='utf-8') as f:
10     word= (f.read())
11     f.close()
12 
13 # 图片模板和字体
14 image=np.array(Image.open('ditu.jpg')) 
15 font=r'C:\\windows\\fonts\\msyh.ttf' 
16 
17 # 去掉英文,保留中文 
18 resultword=re.sub("[A-Za-z0-9\[\`\~\!\@\#\$\^\&\*\(\)\=\|\{\}\'\:\;\'\,\[\]\.\<\>\/\?\~\。\@\#\\\&\*\%]", "",word) 
19 wordlist_after_jieba = jieba.cut(resultword) 
20 wl_space_split = " ".join(wordlist_after_jieba) 
21 
22 # 设置停用词 
23 sw = set(STOPWORDS) 
24 sw.add("研发")
25 sw.add("系列")
26 sw.add("这里不多写了,根据自己情况添加")
27 
28 # 关键一步
29 my_wordcloud = WordCloud(scale=4,font_path=font,mask=image,stopwords=sw,background_color='white',
30                          max_words = 100,max_font_size = 60,random_state=20).generate(wl_space_split) 
31 
32 #显示生成的词云 
33 plt.imshow(my_wordcloud)
34 plt.axis("off") 
35 plt.show() 
36 
37 #保存生成的图片
38 my_wordcloud.to_file('result.jpg')

 

其中 ditu.jpg 为安徽省轮廓图片:

运行结果:

 

 可以看到,智能设备、施工工法、系统平台、电缆、机器人等都是出现较多的词汇。

 

最后是秘笈揭晓时间:

  为什么我这张图如此清晰?打开原图可以看到,这图的分辨率是1800*2500。你用网上的大多数代码,最后生成的图,尺寸很小,上面字迹边缘模糊。

  关键在于调用WordCloud时的一个参数,回放一下代码:

1 # 关键一步
2 my_wordcloud = WordCloud(scale=4,font_path=font,mask=image,stopwords=sw,background_color='white',
3                          max_words = 100,max_font_size = 60,random_state=20).generate(wl_space_split) 

  第一个参数我写的是 scale=4,这个数值越大,产生的图片分辨率越高,字迹越清晰。你可以调到64试试,我希望你的电脑足够快 /笑哭

 

本文由hATEmATH原创 转载请注明出处:http://www.cnblogs.com/hatemath/

 

--结束END--

本文标题: 用Python和WordCloud绘制词

本文链接: https://www.lsjlt.com/news/180746.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 用Python和WordCloud绘制词
    环境及模块:   Win7 64位   Python 3.6.4   WordCloud 1.5.0   Pillow 5.0.0   Jieba 0.39  目标:   绘制安徽省2018年某些科技项目的词云,直观展示热点。  思路: ...
    99+
    2023-01-30
    Python WordCloud
  • python词云库wordcloud自定义词云制作步骤分享
    目录wordcloud库常规方法第三方库读取文件自定义绘制指定形状的词云wordcloud库常规方法 import wordcloud c=wordcloud.WordCloud()...
    99+
    2024-04-02
  • Python+wordcloud怎样生成词云
    今天就跟大家聊聊有关Python+wordcloud怎样生成词云,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是词云词云又叫文字云,是对文本数据中出现频率较高的“关键词”在视觉上...
    99+
    2023-06-04
  • Python怎么生成Wordcloud词云
    这篇文章主要讲解了“Python怎么生成Wordcloud词云”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么生成Wordcloud词云”吧!当然最直接的是 pip ...
    99+
    2023-06-04
  • Python pyecharts绘制词云图代码
    目录一、pyecharts绘制词云图WordCloud.add()方法简介 二、绘制词云图对应轮廓按diamond显示 三、对应完整代码如下所示 一、pyecharts绘制词云图Wo...
    99+
    2024-04-02
  • Python中怎么使用pyecharts绘制词云图
    这篇文章主要讲解了“Python中怎么使用pyecharts绘制词云图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中怎么使用pyecharts绘制词云图”吧!词云图什么是词云图...
    99+
    2023-07-02
  • 通过Python的wordcloud库将单词生成词云(心形形状)
    文章目录 前言一、wordcloud库是什么?二、安装wordcloud库三、查看wordcloud库版本四、使用方法1.引入库2.定义图片路径3.定义需要分词的文本4.采用jieba搜索引擎...
    99+
    2023-09-07
    python 开发语言 人工智能 计算机视觉
  • 怎么使用Python轻松实现绘制词云图
    这篇文章主要介绍了怎么使用Python轻松实现绘制词云图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python轻松实现绘制词云图文章都会有所收获,下面我们一起来看看吧。一、一般词云绘制制作词云图首先...
    99+
    2023-07-02
  • python绘制词云图的代码怎么写
    要绘制词云图,你可以使用Python中的wordcloud库。以下是一个简单的例子: from wordcloud import W...
    99+
    2024-04-09
    python
  • Python绘制词云图之可视化神器pyecharts
    目录词云图词云图系列模板固定模式词云图自定义文字样式一键化词云案例词云图 什么是词云图,相信大家肯定不会感到陌生,一本书统计里面出现的词频,然后可视化展示,让读者快速的了解这个主题纲...
    99+
    2024-04-02
  • python 爬取豆瓣电影短评并利用wordcloud生成词云图
    目录前言第一步、准备数据  第二步、编写爬虫代码第三步、生成词云图前言 最近学到数据可视化到了词云图,正好学到爬虫,各种爬网站【实验名称】 爬取豆瓣电影《千与千寻》的评论并...
    99+
    2024-04-02
  • 让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud)
    让你的作品更出色—— 词云Word Cloud的制作方法(基于python) 本文目录: 一、词云的简介 二、 实现原理和流程 1、制作词云流程图 2、词云实现原理 三、 实现词云的方式 1、安装词云相关模块库 2、WordCloud库...
    99+
    2023-09-09
    python 开发语言 词云 WordCloud stylecloud
  • 用Python绘制了若干张词云图,惊艳了所有人
    在数据可视化图表中,词云图的应用随处可见。它通常是对输入的一段文字进行词频提取,然后以根据词汇出现频率的大小集中显示高频词,简洁直观高效,今天小编就来分享一下在Python如何绘制出来精湛的词云图。小试牛刀我们先来尝试绘制一张简单的词云图,...
    99+
    2023-05-14
    Python 词云图
  • Python统计词频并绘制图片(附完整代码)
    效果 1 实现代码 读取txt文件: def readText(text_file_path): with open(text_file_path, encodin...
    99+
    2024-04-02
  • 使用Python轻松实现绘制词云图项目(附详细源码)
    目录项目背景项目实操一、一般词云绘制二、根据词频绘制词云结 语项目背景 虽然现在已经有很多现成的制作词云图的工具了,但一般存在以下几个问题: 问题一:工具太多,眼花缭乱,质量参差不齐...
    99+
    2024-04-02
  • 利用python制作词云图
    目录 前言 一、使用步骤 1.下载所需库 2.引入库 3.打开文本 4.分词 5.生成词云图 6.保存文件 总结 前言         词云图是一种为了文本数据的视觉表示,由词汇组成类似云的彩色图形,当需要统计文本中出现词汇的规模大小时,...
    99+
    2023-09-08
    python matplotlib
  • 利用Python绘制圆
    一、实验目的 设计一个全白的图片,并在其间绘制一个圆最终显示该图片。 二、设计方案 引入PIL中的Image模块,使用Image.new()创建新的空白图片 2、利用putpixel()函数放置一个黑...
    99+
    2023-10-04
    python 开发语言
  • python 绘制svg
    ...
    99+
    2023-01-31
    python svg
  • 怎么用python绘制饼图和直方图
    本篇内容介绍了“怎么用python绘制饼图和直方图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#饼图,常与结构分析结合使用import&n...
    99+
    2023-06-30
  • 如何运用Python和GNU Octave绘制数据
    本篇文章为大家展示了如何运用Python和GNU Octave绘制数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。了解如何使用 Python 和 GNU Octave 完成一项常见的数据科学任务。...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作