Python词云图:指定形状、颜色和字体
什么是“词云”
“词云”就是通过形成“关键词云层”或“关键词渲染”,对网络文本中出现频率较高的“关键词”的视觉上的突出。
图片示例:
代码实现
本文介绍:在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词云图:指定形状、颜色和字体相关推荐
- python词云图代码示例 无jieba_【词云图】如何用python的第三方库jieba和wordcloud画词云图...
一直想学一下如何用python画词云图,觉得很好玩,本文就写一下我自己的一些尝试. 1.提前准备 一般准备以下四样就可以啦. 第一,电脑安装python,我装的是3.6. 第二,安装第三方库jieba ...
- python词云图制作壮观天体照_【Python成长之路】词云图制作
[写在前面] 以前看到过一些大神制作的词云图 ,觉得效果很有意思.如果有朋友不了解词云图的效果,可以看下面的几张图(图片都是网上找到的): 网上找了找相关的软件,有些软件制作 还要付费.结果前几天在大 ...
- python词云图_Python生成一篇文章的词云图
使用前需要确保安装以下第三方库: jieba, wordcloud, imageio, sklearn,csv imageio.csv和sklearn在安装anaconda时默认是安装的,另外两个库需 ...
- python词云图实验报告_Python实现Wordcloud生成词云图的示例
wordcloud是Python扩展库中一种将词语用图片表达出来的一种形式,通过词云生成的图片,我们可以更加直观的看出某篇文章的故事梗概. 首先贴出一张词云图(以哈利波特小说为例): 在生成词云图之前 ...
- 拿来就用能的Python词云图代码|wordcloud生成词云详解
词云也叫文字云,是一种可视化的结果呈现,常用在爬虫数据分析中,原理就是统计文本中高频出现的词,过滤掉某些干扰词,将结果生成一张图片,直观的获取数据的重点信息.今天,我们就来学习一下Python生成词云 ...
- python词云图素材_用Python制作酷炫词云图,原来这么简单!
一.简介 词云图是文本挖掘中用来表征词频的数据可视化图像,通过它可以很直观地展现文本数据中地高频词:! 图1 词云图示例 在Python中有很多可视化框架可以用来制作词云图,如pyecharts,但这 ...
- python词云图制作壮观天体照_用Python制作酷炫词云图,原来这么简单!
二.利用wordcloud绘制词云图 wordcloud 是Python中制作词云图比较经典的一个模块,赋予用户高度的自由度来创作词云图: 图2 wordcloud制作词云图示例2.1 从一个简单的例 ...
- python词云图制作壮观天体照_超简单:快速制作一款高逼格词云图
词云图,也叫文字云,是对文本中出现频率较高的"关键词"予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨. 一.先看看几个词云图 ...
- python词云图词频统计
目录 一:安装必要的库 二:数据分析 条形图可视化 三:数据分析 词频统计 词云图可视化 一:安装必要的库 导入必要的库 import collections # 词频统计库 import os im ...
- python词云图_人生苦短我用Python——词云图的绘制
1.wordcloud库的安装 wordcloud库可以绘制词云,安装wordcloud库: pip install wordcloud 2.wordcloud库的介绍 wordcloud库的基本使用 ...
最新文章
- 《图解HTTP》读书笔记--第8章 确认访问用户身份的认证
- SOAR SQL进行优化和改写的自动化工具
- 建立学生选课表 mysql 语句_MySQL常用SQL语句(Python实现学生、课程、选课表增删改查)...
- openhub_OpenHub框架–下一个有趣的功能
- zigbee板子:lcd显示汉字
- Hadoop MapReduce作业的基本构成要素
- 自学编程变得越来越简单之后,那些老程序员是有多恐慌?
- JAVA集合三:几种Set框架
- angular 点菜_JavaScript实现的select点菜功能示例
- 端口扫描php,php-批量端口扫描
- idea生成class文件反编译后中文乱码
- servlet容器,web容器,spring容器,springmvc容器,dubbo容器之间区别
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java学生综合考评系统b8vlm
- Flink 1.10之改进的TaskManager内存模型与配置/taskmanager.memory.network.fraction
- R语言利用openxlsx包输出EXCEL报告
- 360极速浏览器、360浏览器如何清除缓存、清除历史记录、清除cookies
- 如何写好一个2Take1 Lua - 初步认识Lua
- tp3调用微信jsjdk扫一扫接口,并实现微信扫一扫签到
- 小语种-lisp-凡利于语言设计者的,也利于语言使用者
- NASA全新全球30M DEM任意下载!附7省2.7G数据
热门文章
- 通过js实现文字合成语音并播报
- Linux日志管理工具 journalctl
- 汇编语言集成开发环境 RadASM 中文版 (修复object file not found报错)
- vs开发海康sdk HCNetSDK.dll 找不到指定的模块 试图加载格式不正确的程序
- Android WebView内核版本的探究
- 用服务器日志监控软件、服务器日志分析工具软件教你如何查看服务器日志?
- Qt实战案例(13)——Qt的界面外观详细介绍
- 瑞盟国产MS523非接触式高集成读写卡芯片,PIN对PIN兼容替换RC522/RC523/CV520/PN512/FM17550/FM17520/FM17522/MH1608/NZ3801A/ZS3
- 善用PPT背景填充,让模板变得耳目一新
- 「面试必背」多线程面试题(快收藏)