Использование нескольких шрифтов для меток на одной оси в matplotlib - PullRequest
0 голосов
/ 04 мая 2018

Я должен использовать символы английского и хинди по осям x и y, чтобы отобразить матрицу путаницы. Поскольку по умолчанию используется шрифт без засечек, я установил шрифт хинди следующим образом:

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

Я установил matplotlib внутри virtualenv, используя pip.

Пожалуйста, предоставьте ваши предложения, чтобы правильно отобразить оба шрифта на всех осях. Это будет отличная помощь!

...