我正在編寫一份包含多個光譜數據圖的報告,透過 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
。它允許與主文檔分開編譯繪圖。這樣,您的主文件將在幾秒鐘內完成排版,同時您可以逐一編譯繪圖(如果需要,甚至可以並行編譯)。