美文网首页
2021-06-16

2021-06-16

作者: 九天学者 | 来源:发表于2021-06-17 02:23 被阅读0次

在学术论文中的图件(Scientific figures),优秀的图有四个特点:简单(Simple)、清晰(Clean)、易读(undisputedly easy to read)、美观。而Matplotlib可以做绝大多数的图,使用非常广泛,而且非常容易上手,可以保存高质量的矢量图(eps,pdf,ps)。在使用之前当然得关心它的字体库了。


Helvetica字体

绘图中常用的字体,而且挺美观。大家熟知的gmt的默认字体就是Helvetica。可是Matplotlib并没有自带这个字体库。其实Helvetica和Arial字体之间差别很小。

查看Matplotlib自带字体库

通过以下font_manager可以查看Matplotlib自带的字体库

import matplotlib.font_manager
matplotlib.font_manager.findSystemFonts(fontpaths=None, fontext='ttf')

安装Helvetica字体库

在Mac系统中,Helvetica字体保存在.dfont文件中,但是Matplotlib访问不了这个文件。我们需要通过以下步骤来实现其访问权限

找到Helvetica字体的系统中的位置

直接使用命令查看:ls /System/Library/Fonts/Helvetica*或者用Mac的字体查看器查看,然后在finder中显示

Font Book

将Mac-Helvetica字体转换为ttf-Helvetica

网上有人推荐用fondu程序实现这两个字体之间的转换,安装:brew install fondu.
但是如果没有找到.dfont文件,只有.ttc或者转换失败,可以使用在线转换程序进行转换。

fondu提示错误: Can't find an appropriate resource fork in Helvetica.ttc

加入字体搜索路径

  1. 将转换成功的.ttf字体文件拷贝到~/Library/Fonts路径下
  2. 删除matplotlib字体缓存文件:rm ~/.matplotlib/fontList.json
  3. 设置默认字体:matplotlib.rcParams["font.family"] = 'Helvetica'

显示效果

Arial Helvetica

不仔细看根本看不出来这两者的区别😀

相关文章

  • 2021-06-16

    2021-06-16

  • 2021-06-17 走慢一点,走稳一点

    日复盘 2021-06-16日精进 第342天 健康目标:冥想+静坐静心√ 陪伴目标:交流沟通,互为镜子√ 学...

  • IDEA2020.3.x以下版本激活(无限重置三十天)

    文本更新日期:2021-06-16 第一步 下载补丁 链接:https://pan.baidu.com/s/1Ev...

  • 如何克服焦虑?

    日记839篇 2021-06-16 有几位朋友说每天很焦虑,如何才能不焦虑? 什么是焦虑? 焦虑是对自己生命安全、...

  • 最后一批90后,请你们更理性一点

    最后一批90后,请你们更理性一点 原创2021-06-16 09:14·乘风破浪的柑桔hE 大叔,我走了,我毕业了...

  • 一次一万勾起了我的无限欲望

    2021-06-16 雨 前两天不经意的抽奖,抽到了一万,从那以后我对每日抽奖这个环节,格外关注,甚至死死盯着那根...

  • #Dairy224 倦怠了

    2021-06-16 晴 周四 我好像有点把自己困住了。用各种事把自己的时间填满但是并不知道在做什么。 今天是视频...

  • 学生的心理(主要是焦虑)问题需重视

    2021-06-16近来将学生的焦虑问题汇总了一下:1.多年前跟随我做学科竞赛的学生说TA之前在校时被焦虑困绕,当...

  • 2021-06-16

    2021年6月16日星期三 南昌 晴 又是差点忘了更新日记的一天。昨天李总临下班时约了今晚组个饭局,本着亲近方便工...

  • 2021-06-16

    现在看书需要很强大的客观条件,要不然吃喝拉撒锅碗瓢盆让人特别浮躁 特别让人安静的背景音乐是《卡农》 ...

网友评论

      本文标题:2021-06-16

      本文链接:https://www.haomeiwen.com/subject/uveqyltx.html