我正在尝试对同一图中的两个轴使用不同的数学字体集,但没有成功。我已经使用谷歌搜索了这个问题,并且我已经阅读了 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”字体吗?