儲存和匯出使用 TeX 的圖

為了在 TeX 文件中包含使用 matplotlib 建立的圖,它們應儲存為 pdfeps 檔案。這樣,繪圖中的任何文字(包括 TeX 公式)都將在最終文件中呈現為文字。

import matplotlib.pyplot as plt
plt.rc(usetex=True)
x = range(0, 10)
y = [t**2 for t in x]
z = [t**2+1 for t in x]
plt.plot(x, y, label=r'$\beta=\alpha^2$')
plt.plot(x, z, label=r'$\beta=\alpha^2+1$')
plt.xlabel(r'$\alpha$')
plt.ylabel(r'$\beta$')
plt.legend(loc=0)
plt.savefig('my_pdf_plot.pdf')  # Saving plot to pdf file
plt.savefig('my_eps_plot.eps')  # Saving plot to eps file

可以使用 pgf 巨集包將 matplotlib 中的繪圖匯出為 TeX 程式碼以顯示圖形。

import matplotlib.pyplot as plt
plt.rc(usetex=True)
x = range(0, 10)
y = [t**2 for t in x]
z = [t**2+1 for t in x]
plt.plot(x, y, label=r'$\beta=\alpha^2$')
plt.plot(x, z, label=r'$\beta=\alpha^2+1$')
plt.xlabel(r'$\alpha$')
plt.ylabel(r'$\beta$')
plt.legend(loc=0)
plt.savefig('my_pgf_plot.pgf')

使用 rc 命令更改使用的 TeX 引擎

plt.rc('pgf', texsystem='pdflatex')  # or luatex, xelatex...

要包含 .pgf 圖,請在 LaTeX 文件中寫入

\usepackage{pgf}
\input{my_pgf_plot.pgf}