我正在用 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 问题。