我有一个我认为会发生更多的问题。但是,在互联网上搜索了一段时间后,我一直无法找到解决问题的方法。所以这里是:
对于使用 matplotlib.pyplot 创建的绘图,我想将 SI 单位千分尺合并到我的 xlabel 中。然而,单位微米需要是直立的。经过一番摆弄后,我实现了所需的 xlabel。
我必须生成的代码是:
import matplotlib
import matplotlib.pyplot as plt
matplotlib.rc('text', usetex = True)
params = {'text.latex.preamble': [r'\usepackage{siunitx}', r'\usepackage{cmbright}']}
plt.rcParams.update(params)
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.set_xlabel('$\si{\micro \meter}$', fontsize = 16)
ax.set_ylabel("hi", fontsize = 16)
plt.savefig("test.png")
结果如下所示:
千分尺正是我想要的。然而问题是 x 和 y 刻度的字体被改变了。这是因为:
matplotlib.rc('text', usetex = True)
如何将字体值重置为其原始值?或者我如何确保在引入 tex 时字体不会改变?
作为参考,我所指的原始值如下所示:
除了尝试将字体恢复为原始值之外,我还尝试了将微米合并到我的 xlabel 中的不同方法。这里出现的问题是它仍然是斜体或者它具有粗体设置。我正在寻找的千分尺是第一个图中给出的那个。
我希望有人能帮我解决这个问题。
提前感谢