wordcloud:利用fontawesome字体绘制图标词云图
根据文本生成词云的操作很常见,在某些场景下,我们可以遇到图标也按照某种形状排列的情况,那么可以用生成词云图的方法生成这样的图标词云图吗?
如何应用fontawesome
字体
当前最常见的图标字体就是web字体fontawesome
,它常常用于web中。那么在matplotlib
或者wordcloud
中如何应用这种字体呢。
下载fontawesome
字体
fontawesome
也支持在桌面端使用,https://fontawesome.com/how-to-use/on-the-desktop/setup/getting-started
即可下载fontawesome
字体。
建立图标和Unicode之间的映射
字体有了,该如何应用呢?
fontawesome
每个图标都有对应的Unicode,只要获取了图标和Unicode之间的对应关系就可以把图标当做普通的文本使用。
虽然https://fontawesome.com/cheatsheet
提供了图标和Unicode之间的映射关系,但是还需要将其整理为适当的数据结构。
网上有很多提供这种映射关系的库,直接应用这些第三方库更方便一些。比如:
- fontawesome:https://pypi.org/project/fontawesome/
- pywaffle:https://pypi.org/project/pywaffle/
最后总结下要点:
- 下载
fontawesome
字体 - 利用第三方库构造图标和字符之间的映射关系
案例:利用fontawesome
字体生成图标词云图
import numpy as np
from PIL import Image
from wordcloud import WordCloud
from matplotlib import pyplot as plt
from collections import Counter
from pywaffle.fontawesome_mapping import icons# 利用pywaffle构造图标列表
text = list(icons['solid'].values())
# 生成字符、频率映射
word_counter = Counter(text)# 构造词云
wc = WordCloud(font_path='Font Awesome 5 Free-Solid-900.otf', # 字体路径width=400, height=400, mask=np.array(Image.open("1.jpg")), max_words=500, min_font_size=15, max_font_size=45, background_color='white', colormap='Reds')
# 根据字符、频率映射生成词云
wc.generate_from_frequencies(word_counter)
# 显示词云
plt.imshow(wc, interpolation='bilinear')
plt.axis('off')
plt.tight_layout()
plt.show()
wordcloud:利用fontawesome字体绘制图标词云图相关推荐
- python,WordCloud库绘制圆形词云图
WordCloud是python的一个三方库,称为词云也叫做文字云,是根据文本中的词频,对内容进行可视化的汇总,可以用来绘制用户画像.下面介绍如何利用WordCloud绘制圆形词云图 首先用ppt或v ...
- 【Python例】利用 python 进行用户画像词云图的生成 --- wordcloud
[Python例]利用 python 进行用户画像词云图的生成 - wordcloud 本文主要用于记录,并使用 python 脚本进行用户画像的词云图的生成. 前言 对于词云图来说,是一个用户画像数 ...
- 利用python绘制简易词云图(使用jieba进行中文分词)
词云(wordcloud)图能过滤掉大量的文本信息,使我们能抓住问题的集中点(一般集中点就是经常提到的点,也就是词频数会比较高).其实制作词云没什么技术含量,主要就是将用于绘制词云的所有词都传给软件, ...
- 利用python制作漂亮的词云图_利用python制作词云,wordcloud神器你值得拥有
相信许多人都看到过下面这样的词云图,词云图是一种很好的可视化工具,其作用主要是为了文本数据的视觉表示,既酷炫又能突出重点. 关于词云图的制作,网上能够搜集到很多的教程,许多都是利用了专用的工具,这些工 ...
- 利用python制作漂亮的词云图
作者:黎智煊 叩丁狼高级讲师.原创文章,转载请注明出处. 前言:现在制作一个词云图还是简单的事, 例如这个-> https://wordart.com (选择Noto Sans S Chines ...
- Python绘制基础词云图
Python的词云制作. 词云介绍: 词云是对文本进行可视化呈现的一种方式, 词云出现的次数越多,字体越大,颜色越醒目, 可以通过词云快速获取文本的主要内容 给大家看一下词云绘制的效果: 用来绘制词云 ...
- 英文诗歌数据-绘制英文词云图+英文本文分类(pytorch)
英文诗歌数据-绘制词云图+本文分类 本项目包含: 1.文本处理 2.词云图绘制 3.文本分类 往期文章可以关注我的专栏 下巴同学的数据加油小站 或者关注CSDN 会不定期分享数据挖掘.机器学习.风控模 ...
- python中文词云图代码_python绘制中文词云图
1. 明确任务 最近学习过程中看到很多分析报告中都有运用到可视化的词云,也有看到五花八门的工具教程,刚好有一份<都挺好>电视剧的弹幕源数据.便决定用这份数据尝试使用python绘制词云. ...
- 利用python制作漂亮的词云图_利用python制作漂亮的词云图
新建一个新的目录 随便找个地方新建一个目录,比如我在F盘下面新建一个word_cloud文件夹(名字都是随便取),并且打开这个文件夹. 把刚刚下载的msyh.ttc复制到这里. 新建一个my_word ...
最新文章
- 使用logrotate做nginx日志分割
- Just write about
- ASP.Net中页面传值的几种方式
- 博图程序需要手动同步_贴吧求助帖博图实例单按钮控制灯的程序
- 常见窗函数的C语言实现及其形状,适用于单片机、DSP作FFT运算
- 信安精品课:第7章访问控制技术原理与应用精讲笔记
- 借助共享缓存redis实现分布式锁
- oracle展bom逻辑,oracle 求BOM树型展开的总用量
- 新Linux木马发现:每30秒截图并用麦克风录音
- 图形的认识(curve,surface,hypersurface)
- 解决Mac电脑在启动时出现空白屏幕情况的解决方法
- read()/write()的生命旅程之五——第五章:从bio到media
- Hadoop 快速入门
- TBase环境部署过程及使用一
- HBase shell删除表失败:ERROR: Table user is enabled. Disable it first.
- 语速对科大讯飞,百度,思必驰,云知声的语音引擎识别结果影响对比
- vue 实现点击选中div后, 右下角显示对号√
- 解决Docker 一直starting 的办法
- STM32F103C8T6基础开发教程(HAL库)—开发环境配置
- 【Python模块】图形化编程模块-turtle