我知道肯定有一个简单的方法可以做到这一点,但我现在想不出来。我只是想在我的图中添加误差线。这是我没有误差线时得到的结果:
\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 文件,其中的列标有Num
、eperm
和err
。
[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 经验不多,我无法弄清楚。
如何向该图添加误差线,同时仍保留数据点的格式?