从外部文件绘图时,PGFPlots 会减慢编译速度

从外部文件绘图时,PGFPlots 会减慢编译速度

我正在通过 PGFplots 编写一份包含多张光谱数据图的报告,PGFplots 正在从外部文件获取数据。它以前可以完成这项工作,经过几分钟的编译后,它会呈现一个 pdf,但随着我添加更多要绘制的结果,它的速度变慢了,现在似乎永远也完成不了。(我已经等了大约一个小时了)

我使用的代码基本上是对十三个不同的 csv 文件的重复,范围在两列到十列之间。

\documentclass{article}  
\usepackage{graphicx,tikz}                  
\usepackage{pgfplots}  
\pgfplotsset{compat=newest}  
\begin{document}  
\begin{tikzpicture}
\begin{axis}[xlabel near ticks,axis background/.style={
   fill=gray!70},width=\textwidth,height=0.4\textwidth,xticklabel=eV,
   ymin=0,enlargelimits=false,ylabel=Counts,no marks,grid,cycle list name=color list]
  \addplot table[x index=1,y index=2,col sep=space,row sep=crcr] {spectroscopy_data.csv};
  \addlegendentry{C$_{\text{K}\alpha}$}
  \addplot table[x index=1,y index=3,col sep=space,row sep=crcr] {spectroscopy_data.csv};
  \addlegendentry{O$_{\text{K}\alpha}$}
\end{axis}
\end{tikzpicture}  
\end{document}

答案1

对于大型数据文件的绘图,我推荐使用 TikZ 库external。它允许将绘图与主文档分开编译。这样,您的主文档将在几秒钟内排版,而您可以逐个编译绘图(如果需要,甚至可以并行编译)。

相关内容