问题描述
今天开始给实验结果画图了,总觉得使用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,可以省去这些繁琐的转换步骤,也才有了上述解决方案。
祝大家写论文愉快,早点发顶会顶刊!