python - pyplot plt.text 自定义字体
问题描述
我正在尝试为某些名称标签以自定义字体在 python 中制作图片。所以最终目标是有一个循环来保存我想要的带有文本的图像。
Afaik 这应该可以工作,因为我更改了 rc. 但是 plt.text 的字体仍然是默认的。有谁知道如何使这项工作?
import matplotlib.pyplot as plt
from matplotlib import font_manager, rc
f_name = font_manager.FontProperties(fname='/Users/me/Library/Fonts/customfont.ttf').get_name()
rc('font', family=f_name)
plt.text(0, 0.6, r"$%s$" % 'test', fontsize = 50)
解决方案
问题似乎来自$ ... $
应该覆盖字体属性的符号。
尝试:
import matplotlib.pyplot as plt
from matplotlib import font_manager
# Path
path = '/path/to/custom/font.ttf'
# Create FontProperty object
font_prop = font_manager.FontProperties(fname=path)
# Apply font_prop to the text
plt.text(0, 0.6, 'Custom font !', font_properties=font_prop, fontsize = 50)
plt.show()
推荐阅读
- mysql - Eloquent 获取关系计数等于列值的行
- android - 导入 android.support.design.widget.FloatingActionButton;
- django - 我的电子邮件链接无法访问正确的路径
- menu - 如何在 VS Code 中将项目添加到“文件菜单”?
- hyperledger-fabric - Hyperledger Composer 文档附件支持
- php - Symfony4 无法在电子邮件中提供路由所需的令牌
- data-warehouse - 由于缺少一个外键而拆分事实表?
- ios - 在firebase中插入而不是更新
- testing - 在 TestCafe 中切换到 iframe 上下文后找不到元素
- r - 在ggplot x轴上更改NA类别的位置