使用LaTeX字体将Matplotlib图形保存为eps
我正在使用matplotlib和LaTeX字体在Jupyter实验室努力提高出版物质量。我创建了一个简单的文档,如下所示: 图形是用漂亮的字体创建的;但是,保存的eps文件为空。同样的图形可以成功保存为png,但即使使用使用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
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>