PGFPlots retarda a compilação ao plotar a partir de arquivos externos

PGFPlots retarda a compilação ao plotar a partir de arquivos externos

Estou escrevendo um relatório contendo vários gráficos de dados espectroscópicos por meio de PGFplots, que busca dados de arquivos externos. Ele costumava fazer o trabalho e depois de alguns minutos de compilação renderizava um pdf, mas à medida que adicionava mais resultados para serem plotados, ele ficava mais lento e agora parece que nunca termina. (esperei por cerca de uma hora agora)

O código que uso é praticamente uma repetição disso para treze arquivos CSV diferentes, variando entre duas e dez colunas.

\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}

Responder1

Para plotagens de arquivos de dados grandes, recomendo a biblioteca TikZ external. Permite compilar seus gráficos separadamente do documento principal. Desta forma, o seu documento principal será composto em segundos, enquanto você pode compilar os gráficos um por um (se desejar, mesmo em paralelo).

informação relacionada