我必须在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')
预期结果
我希望在两个轴上都能正确显示印地语和英文字符,但正如所观察到的,英语在上下轴上正确呈现,印地语显示在左右轴上。
Matplotlib版本:2.2.2
Matplotlib后端(print(matplotlib.get_backend()))
:TkAgg
Python版本:3.5.2
其他图书馆:seaborn == 0.8.1
我使用pip在virtualenv中安装了matplotlib。
请提供您在所有轴上正确渲染两种字体的建议。这将是一个很大的帮助!