matplotlib 生成 eps,就可以插入到 tex 中,而且是矢量图,放大不失真。
而且因为图中的元素都是嵌入到 pdf 中,所以图中的文字也可以选中及复制。
注意 matplotlib 的 backend 要选择 Agg ,用 TkAgg 作为 backend 只能生成一张空白图片。
testeps.py
1 import matplotlib 2 matplotlib.use(‘Agg‘) 3 import matplotlib.pyplot as plt 4 x=range(100) 5 y=[i**2 for i in x] 6 plt.plot(x,y,label=‘x**2‘) 7 plt.legend(frameon=False) 8 plt.xlabel(‘x‘) 9 plt.ylabel(‘y‘) 10 plt.title(‘x**2‘) 11 plt.savefig(‘testtex.eps‘,format=‘eps‘)
testeps.tex
\documentclass[12pt]{article} \usepackage{fontspec} \usepackage{graphicx} \setmainfont{SimHei} \title{x**2} \author{maxuewei} \date{} \begin{document} \maketitle \begin{center} $$ y=x^2 $$ 即 $$ y=x*x $$ 图像如下\\end{center} \begin{figure}[htbp] \centering\includegraphics[width=320pt]{testtex.eps} %\caption{something}\label{fig:1} \end{figure} \end{document}
用xelatex编译,生成pdf。
END
2017.08.21 19:35
时间: 2024-12-28 21:00:30