Использовать разные математические шрифты для разных сюжетов на одном и том же рисунке?

Я пытаюсь использовать разные наборы математических шрифтов для двух осей на одном рисунке, но безуспешно. Я искал эту проблему с помощью 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" для двух осей соответственно?

0 ответов

Другие вопросы по тегам