什么是“词云”

“词云”就是通过形成“关键词云层”或“关键词渲染”,对网络文本中出现频率较高的“关键词”的视觉上的突出。

图片示例:

代码实现

本文介绍:在python中使用wordcloud模块生成词云图,可指定图片的形状、大小、颜色和字体
1、python环境搭建及一些基础配置,本文不做阐述,可自行查阅资料
2、词典获取及词云图中文乱码等问题请参照这片文章:https://blog.csdn.net/a736755244/article/details/103454290
3、本文代码及相关文件地址:
https://github.com/736755244/custompic
4、功能代码如下:

import jieba  # 分词
from wordcloud import WordCloud  # 词云图相关
import matplotlib.pyplot as plt
import matplotlib.colors as colors  # 处理图片相关内容
import numpy
from PIL import Image# 生成词云方法(以庆余年小说为例)
def get_wcloud():# 读取小说内容with open(r'庆余年.txt', 'r', encoding='gbk') as txt:data = txt.read()# 加载词典jieba.load_userdict('scel_to_text.txt')# 也可以添加自定义词典jieba.add_word('范慎')jieba.add_word('范闲')# 将文件中所有文字分词words_list = jieba.lcut(data)# 用空格分隔词语tokenstr = ' '.join(words_list)# 打开背景图片color_mask = numpy.array(Image.open('map.png'))# 自定义文字颜色colormaps = colors.ListedColormap(['#FF0000','#FF7F50','#FFE4C4'])# 生成词云(默认样式)# mywc1 = WordCloud().generate(tokenstr)# 生成词云(自定义样式)mywc1 = WordCloud(mask=color_mask,  # 指定背景图形状colormap=colormaps,  # 指定颜色# font_path='C:/Windows/Fonts/simkai.ttf',  # 指定字体background_color='white',  # 指定背景颜色,默认黑色width=800,  # 指定宽度height=600  # 指定高度).generate(tokenstr)# 显示词云plt.imshow(mywc1)plt.axis('off')plt.show()mywc1.to_file('庆余年.png')  # 生成词云图片if __name__ == '__main__':get_wcloud()

最终效果

默认样式:

自定义样式:

Python词云图:指定形状、颜色和字体相关推荐

  1. python词云图代码示例 无jieba_【词云图】如何用python的第三方库jieba和wordcloud画词云图...

    一直想学一下如何用python画词云图,觉得很好玩,本文就写一下我自己的一些尝试. 1.提前准备 一般准备以下四样就可以啦. 第一,电脑安装python,我装的是3.6. 第二,安装第三方库jieba ...

  2. python词云图制作壮观天体照_【Python成长之路】词云图制作

    [写在前面] 以前看到过一些大神制作的词云图 ,觉得效果很有意思.如果有朋友不了解词云图的效果,可以看下面的几张图(图片都是网上找到的): 网上找了找相关的软件,有些软件制作 还要付费.结果前几天在大 ...

  3. python词云图_Python生成一篇文章的词云图

    使用前需要确保安装以下第三方库: jieba, wordcloud, imageio, sklearn,csv imageio.csv和sklearn在安装anaconda时默认是安装的,另外两个库需 ...

  4. python词云图实验报告_Python实现Wordcloud生成词云图的示例

    wordcloud是Python扩展库中一种将词语用图片表达出来的一种形式,通过词云生成的图片,我们可以更加直观的看出某篇文章的故事梗概. 首先贴出一张词云图(以哈利波特小说为例): 在生成词云图之前 ...

  5. 拿来就用能的Python词云图代码|wordcloud生成词云详解

    词云也叫文字云,是一种可视化的结果呈现,常用在爬虫数据分析中,原理就是统计文本中高频出现的词,过滤掉某些干扰词,将结果生成一张图片,直观的获取数据的重点信息.今天,我们就来学习一下Python生成词云 ...

  6. python词云图素材_用Python制作酷炫词云图,原来这么简单!

    一.简介 词云图是文本挖掘中用来表征词频的数据可视化图像,通过它可以很直观地展现文本数据中地高频词:! 图1 词云图示例 在Python中有很多可视化框架可以用来制作词云图,如pyecharts,但这 ...

  7. python词云图制作壮观天体照_用Python制作酷炫词云图,原来这么简单!

    二.利用wordcloud绘制词云图 wordcloud 是Python中制作词云图比较经典的一个模块,赋予用户高度的自由度来创作词云图: 图2 wordcloud制作词云图示例2.1 从一个简单的例 ...

  8. python词云图制作壮观天体照_超简单:快速制作一款高逼格词云图

    词云图,也叫文字云,是对文本中出现频率较高的"关键词"予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨. 一.先看看几个词云图 ...

  9. python词云图词频统计

    目录 一:安装必要的库 二:数据分析 条形图可视化 三:数据分析 词频统计 词云图可视化 一:安装必要的库 导入必要的库 import collections # 词频统计库 import os im ...

  10. python词云图_人生苦短我用Python——词云图的绘制

    1.wordcloud库的安装 wordcloud库可以绘制词云,安装wordcloud库: pip install wordcloud 2.wordcloud库的介绍 wordcloud库的基本使用 ...

最新文章

  1. 《图解HTTP》读书笔记--第8章 确认访问用户身份的认证
  2. SOAR SQL进行优化和改写的自动化工具
  3. 建立学生选课表 mysql 语句_MySQL常用SQL语句(Python实现学生、课程、选课表增删改查)...
  4. openhub_OpenHub框架–下一个有趣的功能
  5. zigbee板子:lcd显示汉字
  6. Hadoop MapReduce作业的基本构成要素
  7. 自学编程变得越来越简单之后,那些老程序员是有多恐慌?
  8. JAVA集合三:几种Set框架
  9. angular 点菜_JavaScript实现的select点菜功能示例
  10. 端口扫描php,php-批量端口扫描
  11. idea生成class文件反编译后中文乱码
  12. servlet容器,web容器,spring容器,springmvc容器,dubbo容器之间区别
  13. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java学生综合考评系统b8vlm
  14. Flink 1.10之改进的TaskManager内存模型与配置/taskmanager.memory.network.fraction
  15. R语言利用openxlsx包输出EXCEL报告
  16. 360极速浏览器、360浏览器如何清除缓存、清除历史记录、清除cookies
  17. 如何写好一个2Take1 Lua - 初步认识Lua
  18. tp3调用微信jsjdk扫一扫接口,并实现微信扫一扫签到
  19. 小语种-lisp-凡利于语言设计者的,也利于语言使用者
  20. NASA全新全球30M DEM任意下载!附7省2.7G数据

热门文章

  1. 通过js实现文字合成语音并播报
  2. Linux日志管理工具 journalctl
  3. 汇编语言集成开发环境 RadASM 中文版 (修复object file not found报错)
  4. vs开发海康sdk HCNetSDK.dll 找不到指定的模块 试图加载格式不正确的程序
  5. Android WebView内核版本的探究
  6. 用服务器日志监控软件、服务器日志分析工具软件教你如何查看服务器日志?
  7. Qt实战案例(13)——Qt的界面外观详细介绍
  8. 瑞盟国产MS523非接触式高集成读写卡芯片,PIN对PIN兼容替换RC522/RC523/CV520/PN512/FM17550/FM17520/FM17522/MH1608/NZ3801A/ZS3
  9. 善用PPT背景填充,让模板变得耳目一新
  10. 「面试必背」多线程面试题(快收藏)