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库的基本使用 ...
最新文章
- 一个模型通杀8大视觉任务,一句话生成图像、视频、P图、视频处理...都能行 | MSRA北大出品...
- linux内核cfs浅析
- k8s创建pod的步骤
- 15分钟构建超低成本数据大屏:DataV + DLA
- 微服务 前台调用后台的慢的原因_20年IT农民工分享SpringCloud微服务架构实战文档...
- CVPR | 旷视提出Meta-SR:单一模型实现超分辨率任意缩放因子
- 【白皮书】2020中国MCN行业发展研究白皮书.pdf(附下载链接)
- 《回答sort一例》-linux命令五分钟系列之二十八
- bootstrap table的属性sidePagination设置不当导致数据不显示
- link.exe 的参数
- chrome安装silverlight之后不识别
- Navicat 12.1 Macos 激活指南
- access查询设计sol视图_access查询类型分哪几种?
- 安装MPICH并运行第一行代码
- Keil Assistant 插件 fromelf 文件路径报错及hex、bin、axf、elf文件之间关系
- winrar密码秒破_家用的指纹密码锁好用吗?什么品牌好?
- 计算机与网络技术 英语,计算机与网络英语词汇(S3)
- 13.2 RS编码和纠错算法
- Sharepoint 中的CAML 语言
- 解决“由于应用程序配置不正确,应用程序未能启动”的问题