首页 > 解决方案 > 在 Matplotlib 中将普通文本字体与数学模式下的字体匹配

问题描述

所以,我尝试绘制一个对数图,但我遇到了一个问题,即轴刻度标签的字体与轴标签的字体不匹配。如果轴标签以数学模式编写,则可以正常工作,然后字体样式匹配。但是,我也希望字体样式在普通文本模式下匹配。这是一个示例代码。

import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np

mpl.use("pgf")
mpl.rcParams['text.usetex'] = True
mpl.rcParams['mathtext.default'] = "regular"  
mpl.rcParams['font.family'] = 'Serif'

a=np.linspace(0,100,101)
b=a**2

plt.plot(a,b)
plt.yscale("log")
plt.ylabel( '$2$   2')
plt.xlabel('$1$    1')

plt.savefig("test.pdf")

图像看起来像这样。 所以第一个数字是使用数学模式输入的,它与轴刻度标签的字体相匹配。 另一个是正常的,看起来略有不同。

我尝试了不同的组合,但不知何故我无法匹配这两种字体。

标签: pythonmatplotliblatex

解决方案


推荐阅读