根据文本生成词云的操作很常见,在某些场景下,我们可以遇到图标也按照某种形状排列的情况,那么可以用生成词云图的方法生成这样的图标词云图吗?

如何应用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字体绘制图标词云图相关推荐

  1. python,WordCloud库绘制圆形词云图

    WordCloud是python的一个三方库,称为词云也叫做文字云,是根据文本中的词频,对内容进行可视化的汇总,可以用来绘制用户画像.下面介绍如何利用WordCloud绘制圆形词云图 首先用ppt或v ...

  2. 【Python例】利用 python 进行用户画像词云图的生成 --- wordcloud

    [Python例]利用 python 进行用户画像词云图的生成 - wordcloud 本文主要用于记录,并使用 python 脚本进行用户画像的词云图的生成. 前言 对于词云图来说,是一个用户画像数 ...

  3. 利用python绘制简易词云图(使用jieba进行中文分词)

    词云(wordcloud)图能过滤掉大量的文本信息,使我们能抓住问题的集中点(一般集中点就是经常提到的点,也就是词频数会比较高).其实制作词云没什么技术含量,主要就是将用于绘制词云的所有词都传给软件, ...

  4. 利用python制作漂亮的词云图_利用python制作词云,wordcloud神器你值得拥有

    相信许多人都看到过下面这样的词云图,词云图是一种很好的可视化工具,其作用主要是为了文本数据的视觉表示,既酷炫又能突出重点. 关于词云图的制作,网上能够搜集到很多的教程,许多都是利用了专用的工具,这些工 ...

  5. 利用python制作漂亮的词云图

    作者:黎智煊 叩丁狼高级讲师.原创文章,转载请注明出处. 前言:现在制作一个词云图还是简单的事, 例如这个-> https://wordart.com (选择Noto Sans S Chines ...

  6. Python绘制基础词云图

    Python的词云制作. 词云介绍: 词云是对文本进行可视化呈现的一种方式, 词云出现的次数越多,字体越大,颜色越醒目, 可以通过词云快速获取文本的主要内容 给大家看一下词云绘制的效果: 用来绘制词云 ...

  7. 英文诗歌数据-绘制英文词云图+英文本文分类(pytorch)

    英文诗歌数据-绘制词云图+本文分类 本项目包含: 1.文本处理 2.词云图绘制 3.文本分类 往期文章可以关注我的专栏 下巴同学的数据加油小站 或者关注CSDN 会不定期分享数据挖掘.机器学习.风控模 ...

  8. python中文词云图代码_python绘制中文词云图

    1. 明确任务 最近学习过程中看到很多分析报告中都有运用到可视化的词云,也有看到五花八门的工具教程,刚好有一份<都挺好>电视剧的弹幕源数据.便决定用这份数据尝试使用python绘制词云. ...

  9. 利用python制作漂亮的词云图_利用python制作漂亮的词云图

    新建一个新的目录 随便找个地方新建一个目录,比如我在F盘下面新建一个word_cloud文件夹(名字都是随便取),并且打开这个文件夹. 把刚刚下载的msyh.ttc复制到这里. 新建一个my_word ...

最新文章

  1. 使用logrotate做nginx日志分割
  2. Just write about
  3. ASP.Net中页面传值的几种方式
  4. 博图程序需要手动同步_贴吧求助帖博图实例单按钮控制灯的程序
  5. 常见窗函数的C语言实现及其形状,适用于单片机、DSP作FFT运算
  6. 信安精品课:第7章访问控制技术原理与应用精讲笔记
  7. 借助共享缓存redis实现分布式锁
  8. oracle展bom逻辑,oracle 求BOM树型展开的总用量
  9. 新Linux木马发现:每30秒截图并用麦克风录音
  10. 图形的认识(curve,surface,hypersurface)
  11. 解决Mac电脑在启动时出现空白屏幕情况的解决方法
  12. read()/write()的生命旅程之五——第五章:从bio到media
  13. Hadoop 快速入门
  14. TBase环境部署过程及使用一
  15. HBase shell删除表失败:ERROR: Table user is enabled. Disable it first.
  16. 语速对科大讯飞,百度,思必驰,云知声的语音引擎识别结果影响对比
  17. vue 实现点击选中div后, 右下角显示对号√
  18. 解决Docker 一直starting 的办法
  19. STM32F103C8T6基础开发教程(HAL库)—开发环境配置
  20. 【Python模块】图形化编程模块-turtle

热门文章

  1. 微信小程序GET请求总,如果参数中出现'+ ',' '加号符号,发送到后台会出现空格
  2. 后来的我们都老了——看《后来的我们》
  3. Linux(Debian)安装Geany教程
  4. AutoJs 4.1.1 实战教程、Hamibot
  5. Linux下破解神器(thc org hc-hydra
  6. 简单的微信聊天模拟(W-01)
  7. CENTOS上的网络安全工具(十六)容器特色的Linux操作
  8. Java hashCode详解
  9. 记云服务器中挖矿病毒与防范
  10. 多因子模型的步骤梳理(以打分法为例)