pgfplots 和误差线

pgfplots 和误差线

我有一个包含使用 gnuplot 绘制的数据点的文件。该文件如下所示:

0.1 0.2 0.001
0.2 0.4 0.001
0.3 0.6 0.001

第一列表示 x 轴,第二列表示 y 轴,第三列表示 y 数据的误差。

是否可以使用 pgfplots 绘制这样的文件(包括误差线)而不进行更改?如果我有一个包含四列(x 数据、y 数据、x 误差、y 误差)的文件,是否可以应用相同的解决方案?

这是我的 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}

这是我通常用来创建图表的代码:

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

答案1

存在明确设置误差线的选项。

/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

尝试将此选项添加到\addplot

更新:将 替换file {data.dat}table[x index=0, y index=1, y error index=2]{data.dat},这将设置x为第一列,y第二列和y error第三列。无需更改文件。

相关内容