Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

I have a file I created for gnuplot. The file is like this:

0.1 0.2 0.001
0.2 0.4 0.001
0.3 0.6 0.001

The first column represent the x axis. The second column represent the y axis. The third column represent the error over the y data.

It is possible to plot such a file whit pgfplots without changing it. How I enable error bars from a file?

This is my configuration for pgfplots:

\usepackage{pgfplots}
    \pgfplotsset{%
        compat=newest,%
        /pgf/number format/use comma,%
        /pgf/number format/1000 sep={\,},%
        /pgf/number format/min exponent for 1000 sep=4}

And this is the code I usually use to create a graph:

\begin{figure}
\centering
    \begin{tikzpicture}
    \begin{axis}[xmin=0,xmax=1000,ymin=0,ymax=1000,title={},%
    xlabel={}, ylabel={},%
    legend cell align=left]

        \addplot[red,thick]
            file {data1.dat};
        \addplot[blue,thick]
            file {data2.dat};

        \legend{,}
    \end{axis}
    \end{tikzpicture}
    \caption[]{} \label{}
\end{figure}

PS: If I have a file with four columns (x data, y data, x error, y error) can I do the same?

share|improve this question

1 Answer 1

up vote 6 down vote accepted

There exist options to explicitly set the error-bars.

/pgfplots/error bars/x dir=none|plus|minus|both
/pgfplots/error bars/y dir=none|plus|minus|both
/pgfplots/error bars/z dir=none|plus|minus|both

Try to adding this options to \addplot.

UPD: Replace the file {data.dat} with table[x index=0, y index=1, y error index=2]{data.dat}, that would set x to first column, y for second and y error to third column. No file needed to be changed.

share|improve this answer
    
I tried and I obtains this error: ./Figures/figure1.tex:10: Package pgfplots Error: Could not read table file 'Da ta/figure1.dat'. In case you intended to provide inline data: maybe TeX screwed up your end-of-lines? Try row sep=crcr' and terminate your lines with \\' (r efer to the pgfplotstable manual for details). What it means? –  R. M. Sep 30 '12 at 14:15
    
What TeX implemention you use? –  m0nhawk Sep 30 '12 at 14:27
    
I use MacTex-2012 –  R. M. Sep 30 '12 at 14:29
    
Check the newline character, for Mac this is LF. If you obtain data file from other sources (Windows or other OSes) newline character would be other - CR+LF, LF+CR, or just CR. And TeX is really frustrated with changing newline character in different parts of document. –  m0nhawk Sep 30 '12 at 14:36
    
How I check the newline character? I created the file with emacs on Mac OS X. The file contains the three lines I posted on the question... –  R. M. Sep 30 '12 at 14:46

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.