我正在使用绘制网格matplotlib.pyplot.subplots
,并且我希望刻度标签采用 LaTeX 的无衬线字体,但是当我使用子图时,我总是会得到至少一个以 matplotlib 的默认字体呈现的刻度标签。
这是一个 MWE:
import matplotlib.pyplot as plt
fig, axes = plt.subplots(nrows=1, ncols=1)
x = [1,2,3,4,5]
plt.plot(x)
plt.rc('text', usetex=True)
plt.rc('font', family='sans-serif')
plt.show()
如果你注释掉fig, axes = plt.subplots
行后,刻度标签将按其应有的方式显示。
我正在使用 python 版本 3.6.0 和 matplotlib 版本 2.0.0
对 rcParams 的更改应始终尽快进行,并且必须在创建它们影响的对象之前进行。
因此,将 rc 更改放在顶部即可解决问题:
import matplotlib.pyplot as plt
plt.rc('text', usetex=True)
plt.rc('font', family='sans-serif')
fig, axes = plt.subplots(nrows=1, ncols=1)
x = [1,2,3,4,5]
plt.plot(x)
plt.show()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)