matplotlib 生成 eps 插入到 tex

Posted maxuewei2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matplotlib 生成 eps 插入到 tex相关的知识,希望对你有一定的参考价值。

 

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

以上是关于matplotlib 生成 eps 插入到 tex的主要内容,如果未能解决你的问题,请参考以下文章

在LaTeX中插入图片时出错,图片是eps格式而且与.tex在同一文件夹,图片名称是123,但是扔显示失败。求解。

pdf转eps后存在大片空白的处理

matplotlib 笔记:使用TeX标记

如何在latex 中插入EPS格式图片

尽管在 matplotlib 中设置了不可见轴,但 eps 图像中的幻轴

如何防止 ps2eps 旋转页面