簡體   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