Я хочу создать ярлыки для своих сюжетов с современным шрифтом латексного компьютера. Тем не менее, единственный способ убедить matplotlib использовать шрифт латекса - вставить что-то вроде:
title(r'$\mathrm{test}$')
Это, конечно, смешно, я говорю латексу, чтобы начать математический режим, а затем выйдите из режима математики, чтобы записать фактическую строку. Как я могу убедиться, что все метки отображаются в латекс, а не только формулы? И как я могу убедиться, что это будет поведение по умолчанию?
Минимальный рабочий пример выглядит следующим образом:
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
# use latex for font rendering
mpl.rcParams['text.usetex'] = True
x = np.linspace(-50,50,100)
y = np.sin(x)**2/x
plt.plot(x,y)
plt.xlabel(r'$\mathrm{xlabel\;with\;\LaTeX\;font}$')
plt.ylabel(r'Not a latex font')
plt.show()
Это дает следующий результат:
Здесь ось x - это то, как я хочу, чтобы метки отображались. Как я могу убедиться, что все ярлыки выглядят как это, не переходя в математический режим и обратно?