我试图在同一图中对两个轴使用不同的math font sets,但没有成功。我使用谷歌搜索过这个问题,我已经阅读了关于如何使用数学字体的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”字体,请参阅picture here。
似乎后面部分mpl.rcParams['mathtext.fontset'] = 'stixsans'
推翻了之前的设置mpl.rcParams['mathtext.fontset'] = 'cm'
。知道如何防止这种情况发生,并分别对两个轴使用“cm”和“stixsans”字体?