使用LaTeX字体将Matplotlib图形保存为eps

使用LaTeX字体将Matplotlib图形保存为eps,matplotlib,latex,jupyter-lab,eps,Matplotlib,Latex,Jupyter Lab,Eps,我正在使用matplotlib和LaTeX字体在Jupyter实验室努力提高出版物质量。我创建了一个简单的文档,如下所示: 图形是用漂亮的字体创建的;但是,保存的eps文件为空。同样的图形可以成功保存为png,但即使使用dpi=2400选项导入到LaTeX时,它看起来也很模糊。没有LaTeX字体的Eps文件在导入LaTeX文件时非常锋利 建议?变通办法 谢谢, 拉多万 另外,我发现的一个解决方法是使用gnuplot和cairolatexterminal。。。生成的*.tex文件可以用Pdfla

我正在使用matplotlib和LaTeX字体在Jupyter实验室努力提高出版物质量。我创建了一个简单的文档,如下所示:

图形是用漂亮的字体创建的;但是,保存的eps文件为空。同样的图形可以成功保存为png,但即使使用
dpi=2400
选项导入到LaTeX时,它看起来也很模糊。没有LaTeX字体的Eps文件在导入LaTeX文件时非常锋利

建议?变通办法

谢谢, 拉多万


另外,我发现的一个解决方法是使用gnuplot和
cairolatex
terminal。。。生成的*.tex文件可以用
Pdflatex
编译,结果非常好。但那是另一个故事:-)。

我又试了一次。最后,它成功了!代码如下:

import numpy as np
import matplotlib.pyplot as plt

## reset defaults
plt.rcdefaults()

## Set up LaTeX fonts
plt.rcParams.update({
    "text.usetex": True,
    "font.family": "serif",
    "font.serif": ["Computer Modern Roman"],
    "font.size": 14,
    })

## Data for plotting
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2 * np.pi * t)

fig, ax = plt.subplots(figsize=(4.5,3))

ax.plot(t, s, linewidth=3)

ax.set(xlabel=r'time $\tau_p$ [$\mu$s]', ylabel=r'voltage (mV)')
ax.set(title=r'$ E = m c^2 $')

fig.savefig("test600.png", format="png", dpi=600, bbox_inches="tight")
fig.savefig("test1200t.eps", format="eps", dpi=1200, bbox_inches="tight", transparent=True)
fig.savefig("test1200t.pdf", format="pdf", dpi=1200, bbox_inches="tight", transparent=True)

plt.show()
我不确定以前出了什么问题。这次我做了不同的字体声明

干杯,
Radovan

本教程在内嵌图形(jupyter lab)中正确渲染图形,但保存的*.eps文件为空。最令人沮丧的是:-)。R>