向 PGFPlots 添加误差线

向 PGFPlots 添加误差线

我知道肯定有一个简单的方法可以做到这一点,但我现在想不出来。我只是想在我的图中添加误差线。这是我没有误差线时得到的结果:

\documentclass[reprint, amsmath,amssymb, aps,]{revtex4-1}

\usepackage{graphicx}% Include figure files
\usepackage{dcolumn}% Align table columns on decimal point
\usepackage{bm}% bold math
\usepackage{pgfplots}

\begin{document}
    \begin{tikzpicture}
    \begin{axis}[title = Chronological Measurements of $e/m$,
        xlabel = Experimental Number,
        xmax = 75,
        xmin = 0,
        ylabel = $e/m$\,/\,$10^{11}$\,C\,kg$^{-1}$,
        ymax = 2.2,
        ymin = 1.2]
        \addplot[color = gray,
            fill = gray,
            mark = x,
            only marks]
            table[x=Num,y=eperm,y error=err] {AltData.dat} ;
    \end{axis}
    \end{tikzpicture}
\end{document}

我有一个外部 AltData.dat 文件,其中的列标有Numepermerr

[color = gray,fill = gray,mark = x,only marks]我可以通过将部分替换为[error bars/.cd,y dir=both,y explicit](这是我在 Google 搜索后看到其他人使用的)来获得误差线,但这样我就会失去我原来的格式(它变成了带有圆形标记的蓝色连接图,而不是带有 x 标记的灰色不连接图)。每当我尝试将两者结合起来时(例如[color = gray,fill = gray,mark = x,only marks,error bars/.cd,y dir=both,y explicit][color = gray,fill = gray,mark = x,only marks][error bars/.cd,y dir=both,y explicit]或其他一些我认为可能有效的东西),我都会收到错误。我知道一定有一种非常简单的方法可以做到这一点,但我对 LaTeX 经验不多,我无法弄清楚。

如何向该图添加误差线,同时仍保留数据点的格式?

相关内容