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

时间: 2024-12-28 21:00:30

matplotlib 生成 eps 插入到 tex的相关文章

Springboot接口简单实现生成MySQL插入语句

Springboot接口简单实现调用接口生成MySQL插入语句 在实际测试中,有这样一个需求场景,比如:在性能压力测试中,可能需要我们事先插入数据库中一些相关联的数据. 我们在实际测试中,遇到问题,需要事先在数据库中创建10000家门店,存在shop表中.关键字段(门店的编号6位数). 分析:两种具体实现方案. 一.利用MySQL函数功能随机生成<SELECT FLOOR(+ RAND() * 1000000)>,最后编写insert语句.但是效率低下. 二.使用springboot编写接口实

AVL树的初步生成与插入操作

平衡二叉树(Balanced Binary Tree)又被称为AVL树(有别于AVL算法),且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树.构造与调整方法 平衡二叉树的常用算法有红黑树.AVL.Treap等. 最小二叉平衡树的节点的公式如下 F(n)=F(n-1)+F(n-2)+1 这个类似于一个递归的数列,可以参考Fibonacci数列,1是根节点,F(n-1)是左子树的节点数量,F(n-2)是右子树的节点数量. AVL是最先发明的

[已解决]使用matplotlib生成jpg报错:encoder jpeg not available

工作需要,接触到了python的绘图工具matplotlib,但生成jpg文件时抛出异常“encoder jpeg not available”,多番搜索,这个错误,是由于jpeg依赖的pillow安装有异常造成的,找到如下解决办法: pip uninstall pillow pip install pillow

基于爬取百合网的数据,用matplotlib生成图表

爬取百合网的数据链接:http://www.cnblogs.com/YuWeiXiF/p/8439552.html 总共爬了22779条数据.第一次接触matplotlib库,以下代码参考了matplotlib官方文档:https://matplotlib.org/users/index.html. 数据查询用到了两个方法:getSexNumber(@sex varchar(2),@income varchar(30)).gethousingNumber(@sex varchar(2),@hou

python matplotlib 生成x的三次方曲线图

效果图: import matplotlib.pyplot as plt import numpy as np x = np.linspace(-100,100,100) y = x**3 plt.figure(num=3,figsize=(8,5))   #num xuhao;figsize long width l1=plt.plot(x,y,'p')  # quta is to return name to plt.legend(handles) plt.xlim((-100,100))

python matplotlib生成图形

y=2x+3 import matplotlib.pyplot as plt#约定俗成的写法plt #首先定义两个函数(正弦&余弦) import numpy as np #plt.figure(num='正余弦函数图', figsize=(10, 6), dpi=120, facecolor='y', edgecolor='g') X=np.linspace(-np.pi,np.pi,256,endpoint=True)#-π to+π的256个值 #C,S=np.cos(X),np.sin(

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

如何在latex 中插入EPS格式图片 第一步:生成.eps格式的图片 1.利用visio画图,另存为pdf格式的图片 利用Adobe Acrobat裁边,使图片大小合适 另存为.eps格式,如下图所示: 注:这一步必须按照图示方式另存为,不能直接强行改后缀名,否则插入后无法显示. 2.利用matlab画图,直接另存为eps格式即可 第二步:插入代码 1.添加宏包   \usepackage{graphicx}     \usepackage{epstopdf} 2.将.eps图片和.tex文件

SQL Server根据表或视图批量生成插入语句并BCP导出成文本

--声明变量 DECLARE @TableName VARCHAR(100),@RunStr VARCHAR(MAX),@RunRC VARCHAR(MAX),@FinalRun VARCHAR(MAX) --在master库创建数据载体,也可以建立在其他数据库,但一定要是实体表,因为BCP导出不支持临时表 IF OBJECT_ID('master.dbo.tempinsertstr') IS NOT NULL DROP TABLE master.dbo.tempinsertstr CREATE

使用MetaPost为tex绘图(以WinEdit7.0为编辑器)

MetaPost 是一种描述性的语言, 用它可以作出非常漂亮的图形. 特别适合于精确的图形. MetaPost 可以生成最高质量的 EPS 文件,可以方便的插入到 TeX 文件里.生成的 dvi 文件可以没有任何问题的被 dvips 转换成 PS, 或者被 dvipdfm 转换成 PDF. 七月份有幸的以为美国教授指点写了篇论文,其中他的一个美国学生帮忙写的tex文件深深震撼了我,所有图表全部是用tikzpicture包写的,初看起来整个tex文件的一半内容都是绘图的代码,这让我非常吃惊,一方面