热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在matplotlib中绘制(高质量)表情符号?

如何解决《如何在matplotlib中绘制(高质量)表情符号?》经验,您有什么比较好的解决方法?

我有以下字典:

a = {'?': 10, '???': 23, '': 13, '': 10, '': 13}

我想将表情符号绘制为条形图,然后在条形图上绘制它们.起初我喜欢这里(带annotate),但它看起来很糟糕,而且它不支持一些表情符号.

import matplotlib.pyplot as plt
ax = plt.subplot(111)
ax.bar(range(1,6), a.values())
for label, x, y in zip(a.keys(), range(1,6), a.values()):
    plt.annotate(
        label, 
        xy=(x, y), xytext=(10,10),
        textcoords='offset points', ha='right', va='bottom',
        bbox=dict(box, alpha=0),
        fOntname='Segoe UI Emoji',
        fOntsize=20)

ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)
ax.set_xticks([])
plt.show()

正如我所说,看起来很糟糕:

在此输入图像描述

我如何绘制表情符号,以便matplotlib看起来很好看?

最好的办法是使用不同的字体在matplotlib将支持这些表情符号(我试图用一些不同的值plt.rcParams['font.family'],但没有成功),但如果不存在,它图像将工作太(但如何?)

我不想开始网络抓取图像并标记它们(因为我很确定有人已经这样做了).

我正在使用python 3,Spyder IDE,matplotlib版本2.0.2和anaconda.

有什么建议?


推荐阅读
author-avatar
无淚丑尜鸭
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有