使用 tikZ/pgfplots 包而不是直接使用 Matlab 创建图形的优点和缺点是什么?

What are the advantages and disadvantages of creating figures with the tikZ/pgfplots packages rather than directly with Matlab?

我正在使用 Matlab 从 Fortran 计算生成的数据中获取数字,我想知道直接用 Matlab 生成它们(我使用 .pdf 格式)还是用 Matlab2tikz 导出它们然后用tikZ/pgfplots 包直接放在背面。当然我需要一个非常好的图形输出和快速的背面编译。

同时允许完美图形输出和快速编译的解决方案是使用 Matlab2tikz 导出图形,在 standalone 文档类中单独编译它,如下所示:

\documentclass{standalone}
...
\begin{document}
\begin{tikzpicture}
...
\end{tikzpicture}
\end{document}

然后将生成的 .pdf 包含在您的主文档中:

\includegraphics{mygraph.pdf}

你不必为此编译主文档两次,当然你必须先编译独立文档。

正如 samcarter 在他们的评论中所说,使用 TikZ 的好处是您可以使用与文档其余部分相同的字体。因此您的文档看起来质量很高。

缺点是如果你有很多TikZ图片并直接在你的文档中编译它们,编译时间会变长。