我有一个包含使用 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
第三列。无需更改文件。