在同一图中为不同的子图使用不同的数学字体?

时间:2017-02-09 03:01:25

标签: matplotlib axes font-style

我试图在同一图中对两个轴使用不同的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”字体?

0 个答案:

没有答案