在matplotlib中使用多个字体作为同一轴上的刻度标签

时间:2018-05-04 11:16:03

标签: python python-3.x matplotlib heatmap

我必须在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。

请提供您在所有轴上正确渲染两种字体的建议。这将是一个很大的帮助!

0 个答案:

没有答案