繁体   English   中英

在 seaborn/matplotlib 中为刻度标签使用特定的 TTF 字体文件

[英]Use specific TTF font file for tick labels in seaborn/matplotlib

我想将特定轴的刻度标签的字体系列更改为.ttf文件中定义的某种字体。 我不想全局更改此设置,仅针对刻度标签。 matplotlib 或 seaborn 特定指令都可以。

我找不到有关如何执行此操作的说明。 此相关问题中建议的方法不适用。

首先,安装字体(取决于您的操作系统)。 然后在使用fontname参数设置刻度标签时指定字体。

fig, (ax1, ax2) = plt.subplots(1, 2)
ax2.set_xticklabels(np.linspace(0, 1, 6), fontname='Suruma')

在此处输入图片说明

如果要更改现有刻度标签,可以设置文本对象的 fontname 属性,然后重绘:

for text_obj in ax2.get_xticklabels():
    text_obj.set_fontname('Suruma')
fig.canvas.draw()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM