儲存和匯出使用 TeX 的圖
為了在 TeX 文件中包含使用 matplotlib 建立的圖,它們應儲存為 pdf
或 eps
檔案。這樣,繪圖中的任何文字(包括 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}