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. Она позволяет компилировать графики отдельно от основного документа. Таким образом, ваш основной документ будет набран за считанные секунды, в то время как вы можете компилировать графики по одному (при желании даже параллельно).

Связанный контент