![从外部文件绘图时,PGFPlots 会减慢编译速度](https://linux22.com/image/266176/%E4%BB%8E%E5%A4%96%E9%83%A8%E6%96%87%E4%BB%B6%E7%BB%98%E5%9B%BE%E6%97%B6%EF%BC%8CPGFPlots%20%E4%BC%9A%E5%87%8F%E6%85%A2%E7%BC%96%E8%AF%91%E9%80%9F%E5%BA%A6.png)
我正在通过 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
。它允许将绘图与主文档分开编译。这样,您的主文档将在几秒钟内排版,而您可以逐个编译绘图(如果需要,甚至可以并行编译)。