python matplotlib升级后更改了乳胶字体

时间:2018-04-13 05:23:36

标签: python-2.7 matplotlib latex

在升级matplotlib库(macOS)之前,我的图文中有以下乳胶字体:enter image description here

但是在更新之后,我得到以下字体:enter image description here

在这两个代码中,我使用以下命令: plt.title(r'$L_x = 1\mathrm{m}, \ \phi_{in}=1$')。 你能帮我拿回第一个字体的字体吗?

非常感谢

2 个答案:

答案 0 :(得分:1)

在情节之前添加以下行

from matplotlib import rc
rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
rc('text', usetex=True)

你可能需要挖掘一下才能找到正确的字体,也许你原来的字体不是'sans-serif'。

答案 1 :(得分:1)

MathText有自己的字体集。您可以通过rcParam mathtext.fontset

进行设置
#mathtext.fontset : dejavusans ## Should be 'dejavusans' (default),
                               ## 'dejavuserif', 'cm' (Computer Modern), 'stix',
                               ## 'stixsans' or 'custom'

要获得serif MathText,请使用dejavuserifcmstix

实施例

plt.rcParams["mathtext.fontset"] = "stix"