将 matplotlib 图表中的字体设置为等于 tex 文档

将 matplotlib 图表中的字体设置为等于 tex 文档

我正在用 LaTeX 写我的博士论文,并且用 Python 生成我的所有图形内容matplotlib包。对于我的 TeX 文档,我使用数学支持的字体——例如速递轻浓缩版——我想在我的图中使用相同的字体。

matplotlib在 LaTeX 中,在我的图表和语料库文本中使用相同字体的最简单方法是什么?

  • 例如,我可以保存我的图形以便在导入 TeX 时采用 TeX 字体吗?
  • 例如我可以导入字体matplotlib并在那里使用它吗?

答案1

matplotlib2tikz,它会创建一个可以放在\input文档中的 TikZ/pgfplots 文件。我不知道它的效果如何,因为我从未使用过matplotlib,但我使用过matlab2tikz同一作者的,效果很好。另外,我不知道它是否matplotlib2tikz支持可以创建的所有不同类型的图matplotlib- 我认为在 Matlab 的情况下存在一些限制。

编辑: 作为参考,这里简单说明一下安装和使用。

从 github 下载文件后,在命令行中导航到文件夹,然后运行python setup.py install安装matplotlib2tikz

在你的 Python 脚本中添加from matplotlib2tikz import matplotlib2tikz, 并matplotlib2tikz('filename.tex')在你的绘图后添加,例如

from numpy import arange
from matplotlib2tikz import matplotlib2tikz
import matplotlib.pyplot as plt

x = arange(0,10,0.5)

plt.plot(x,x**2)
plt.title("A lovely plot")
plt.ylabel("$y=x^2$")
matplotlib2tikz('test.tex')

您还可以在 Python 脚本中指定绘图的宽度和高度,如的自述文件中所述matplotlib2tikz

答案2

Matplotlib 从 1.2 版开始包含 PGF 后端。请参阅这个 GitHub 问题

相关内容