從外部檔案繪圖時,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-library external。它允許與主文檔分開編譯繪圖。這樣,您的主文件將在幾秒鐘內完成排版,同時您可以逐一編譯繪圖(如果需要,甚至可以並行編譯)。

相關內容