PGFPlots は外部ファイルからプロットするときにコンパイル速度を低下させます

PGFPlots は外部ファイルからプロットするときにコンパイル速度を低下させます

私は、外部ファイルからデータを取得する PGFplots を使って、分光データの複数のプロットを含むレポートを作成しています。以前は正常に動作し、数分のコンパイル後に PDF がレンダリングされていましたが、プロットする結果を追加するにつれて速度が低下し、今ではまったく終了しないようです。(現在、約 1 時間待っています)

私が使用するコードは、2 列から 10 列までの 13 個の異なる 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。これにより、プロットをメイン ドキュメントとは別にコンパイルできます。この方法では、プロットを 1 つずつコンパイルしながら (必要に応じて並列で)、メイン ドキュメントは数秒以内にタイプセットされます。

関連情報