Matplotlib 如何输出各种字体

本文介绍了如何使用Matplotlib修改无衬线字体以支持中文,并详细阐述了如何通过`fontdict`参数设置字体类型和大小。讨论了在matplotlib中添加新字体的方法,以及如何利用LaTex进行数学公式渲染,包括启用全局LaTex支持和添加宏包来增强输出功能。还提到了处理中文和复杂公式的策略,并推荐了相关资源。
摘要由CSDN通过智能技术生成

matplotlib 默认输出的是无衬线字体,因此,修改无衬线字体的配置即可正确输出中文:

import matplotlib.pyplot as plt

plt.rcParams["font.sans-serif"] = ["STSong"]

一般来说, matplotlib 会将字体的配置保存在 ~/.matplotlib/fontlist.json 里,比如随便找一个 entry 是这样结构的:

{
      "fname": "fonts/afm/phvro8an.afm",
      "name": "Helvetica", 
      "style": "italic",
      "variant": "normal",
      "weight": "medium",
      "stretch": "condensed",
      "size": "scalable",
      "__class__": "FontEntry"
}

name 就表示字体的名称,fname 是该字体的目录,可以在该 json 文件里添加新字体。

在 matplotlib 中,plt.titleplt.xlabelplt.ylabelplt.textplt.legend 这几个函数是涉及添加文字内容的。

修改字体类型或大小的方式,plt.titleplt.xlabelplt.ylabelplt.text 相同,使用 fontdict 参数;plt.legend 可以使用

fontdict 是一个字典,见:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值