对matplotlib中同一轴上的记号标签使用多个字体

2024-06-25 05:26:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须在x和y轴上使用英文和印地语字符来显示混淆矩阵。因为默认字体是sans-serif,所以我将印地语字体设置为:

plt.xticks(fontname='Lohit Devanagari')
plt.yticks(fontname='Lohit Devanagari')

我还在轴的两侧启用记号标签:

ax.tick_params(labeltop=True, labelright=True, labelsize=6)
ax.yaxis.set_ticks_position('both')
ax.xaxis.set_ticks_position('both')

enter image description here

预期结果

我希望印地语和英语字符正确地显示在两个轴上,但正如所观察到的,英语正确地呈现在上轴和右轴上,印地语显示在左轴和下轴上。你知道吗

Matplotlib版本:2.2.2
Matplotlib后端(print(matplotlib.get_backend())):TkAgg
Python版本:3.5.2
其他库:seaborn==0.8.1

我使用pip在virtualenv中安装了matplotlib。你知道吗

请提供您的建议,使这两种字体正确地呈现在所有轴上。这将是一个很大的帮助!你知道吗


Tags: 版本truematplotlib字体positionpltax字符