Python Matplotlib RC参数工作不正常

Python Matplotlib RC参数工作不正常,python,matplotlib,fonts,latex,rc,Python,Matplotlib,Fonts,Latex,Rc,我正在将matplotlib.pyplot打印导出到.pgf文件以在Latex中使用它们,因此我在python中指定了正确的字体系列和字体大小。虽然图例格式正确,但轴标签显示的偏移量约为字体大小的2pt,即使已指定,也不以粗体显示。不能将RC参数与样式表一起使用吗?这是我的密码: import matplotlib.pyplot as plt import matplotlib.style as pltstyle pltstyle.use('ggplot') from matplotlib im

我正在将matplotlib.pyplot打印导出到.pgf文件以在Latex中使用它们,因此我在python中指定了正确的字体系列和字体大小。虽然图例格式正确,但轴标签显示的偏移量约为字体大小的2pt,即使已指定,也不以粗体显示。不能将RC参数与样式表一起使用吗?这是我的密码:

import matplotlib.pyplot as plt
import matplotlib.style as pltstyle
pltstyle.use('ggplot')
from matplotlib import rc
from matplotlib import rcParams
rc('font', **{'family': 'serif', 'serif': ['Latin Modern Roman']})
rc('text', usetex=True)
rc('font', size=8)
rc('font', weight='bold')
rc('text.latex', preamble=r'\usepackage{amsmath}')
testx = [1,2]
testy = [1,2]
fig, ax1 = plt.subplots()
ax1.set_xlabel('This Font is too large')
ax1.set_ylabel('And not bold')
ax1.plot(testx, testy, color='tab:red', marker='o', label='Right Font Style')
plt.legend()
plt.savefig('test.png', bbox_inches='tight')
生成的图像:


我可以强制绘图使用RC参数吗?

当您使用latex模式(usetex=True)时,如果您希望轴以粗体显示,您应该写:

ax1.set_xlabel(r'\textbf{此字体太大}')

而不是


ax1.set\u xlabel(“此字体太大”)

当您使用latex模式(usetex=True)时,如果您希望轴以粗体显示,您应该写:

ax1.set_xlabel(r'\textbf{此字体太大}')

而不是


ax1.setxlabel(“此字体太大”)

轴标签的字体重量由
轴控制。标签重量
;字体大小由
轴决定。标签大小
。标签的大小,
xtick.labelsize
。ticklabels没有字体权重参数,但在使用latex的情况下,该参数无论如何都不起作用,因为它们是在数学模式下渲染的。因此,您需要在latex序言中设置数学模式字体。非常感谢!不知何故,
plt.rcParams['axes.labelweight']='bold
不起作用,但至少fontsize现在是正确的。这很奇怪;如果不使用乳胶(
rc('text',usetex=False)
),它可以按预期工作。看起来很像一个bug,因为它适用于图例。轴标签的字体重量由
轴控制。labelweight
;字体大小由
轴决定。标签大小
。标签的大小,
xtick.labelsize
。ticklabels没有字体权重参数,但在使用latex的情况下,该参数无论如何都不起作用,因为它们是在数学模式下渲染的。因此,您需要在latex序言中设置数学模式字体。非常感谢!不知何故,
plt.rcParams['axes.labelweight']='bold
不起作用,但至少fontsize现在是正确的。这很奇怪;如果不使用乳胶(
rc('text',usetex=False)
),它可以按预期工作。看起来很像一只虫子,因为它对传说有用。