Использовать разные математические шрифты для разных сюжетов на одном и том же рисунке?
Я пытаюсь использовать разные наборы математических шрифтов для двух осей на одном рисунке, но безуспешно. Я искал эту проблему с помощью Google, и я прочитал официальное руководство Matplotlib о том, как использовать математический шрифт. Но я не могу найти способы добиться этого эффекта. Мой полный код выглядит следующим образом:
import matplotlib.pyplot as plt
import matplotlib as mpl
fig, (ax1, ax2) = plt.subplots(ncols=2)
mpl.rcParams['mathtext.fontset'] = 'cm' # use font "cm" for first axes
ax1.text(0.3, 0.5, r"$xyz$", fontsize=50)
ax1.set_title('before')
ax1.axis('off')
ax1.set_aspect('equal')
mpl.rcParams['mathtext.fontset'] = 'stixsans' # use font "stixsans" for second axes
ax2.text(0.3, 0.5, r"$xyz$", fontsize=50)
ax2.set_title('after')
ax2.axis('off')
ax2.set_aspect('equal')
plt.show()
Полученный рисунок показывает, что обе оси используют шрифт "stixsans", см. Рисунок здесь.
Кажется, что mpl.rcParams['mathtext.fontset'] = 'stixsans'
в более поздней части был отменен предыдущий параметр mpl.rcParams['mathtext.fontset'] = 'cm'
, Любая идея, как предотвратить это и использовать шрифт "cm" и "stixsans" для двух осей соответственно?