> 文章列表 > LaTex 使用plt.savefig保存矢量图并插入论文中

LaTex 使用plt.savefig保存矢量图并插入论文中

LaTex 使用plt.savefig保存矢量图并插入论文中

问题描述

今天开始给实验结果画图了,总觉得使用png格式的图片糊糊的,于是决定研究一下如何将矢量图插入Latex中。

解决方案

由于我需要插入的图片是使用python绘制的并通过plt.savefig保存下来。通过参考[1],使用以下代码将结果保存为矢量图(pdf格式):

# 折线图dpi=600,其余图像dpi=300
plt.savefig("test.pdf", dpi=600,format="pdf")

然后通过[2]介绍的在Latex插入pdf的方式插入Latex中即可。

\\usepackage{graphicx} % 需使用包
\\begin{figure}[h]\\includegraphics{filename}   % 支持 png, eps, pdf 的,不支持 svg
\\end{figure}

参考链接

[1] https://blog.csdn.net/sinat_39620217/article/details/119924912?spm=1001.2014.3001.5506

[2] https://blog.csdn.net/qq_37085158/article/details/128875888?spm=1001.2014.3001.5506 

踩坑记录

本文的内容已经结束了,这里是博主自己的一点碎碎念。时间紧的观众老爷们可以去干自己的事情了,当然也欢迎好奇的友友继续看下去。

刚开始博主使用svg格式保存矢量图:

# 折线图dpi=600,其余图像dpi=300
plt.savefig("test.svg", dpi=600,format="svg")

虽然LaTex有插入svg格式图片的包,也可以按照以下方式插入:

\\usepackage{svg} % 需使用包\\begin{figure}[h]\\includesvg{filename}
\\end{figure}

但是该方法在调整图片大小上比较机械,似乎只能等比例调整(这里可能是博主自己调研不详细),也不如标准插入图片方式那样利于后续多图的排版工作。

因此,博主将svg使用浏览器打开并通过打印的方式保存了pdf格式的矢量图,并使用wps对pdf进行裁剪后插入LaTex。后来才发现可以直接将结果保存为pdf,可以省去这些繁琐的转换步骤,也才有了上述解决方案。

祝大家写论文愉快,早点发顶会顶刊!