误差线作为阴影区域

误差线作为阴影区域

我想知道 Latex 是否有可能将曲线或一系列数据点的误差线显示为阴影区域,而不是点上的单独条;就像这个问题。我浏览了 pgfplots 手册,没有发现任何类似的东西。

到目前为止,我的想法是将 y 误差和 y + 误差绘制为实体,并填充它们之间的空间,就像在另一个问题

举个例子:上面的图片有常规的误差线,下面的图片有阴影区域的误差线(根据 Python 完成的这个问题

带有常规误差线的绘图 以误差线作为阴影区域的绘图

答案1

pgfplots和库的一个简单示例fillbetween

在此处输入图片描述

\documentclass[border=5mm]{standalone}
\usepackage{filecontents}
\begin{filecontents*}{data.dat}
x y err
0 1 0.1
1 1.5 0.3
2 2 0.2
\end{filecontents*}

\usepackage{pgfplots}
\usepgfplotslibrary{fillbetween}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot table[x=x,y=y] {data.dat};

\addplot [name path=upper,draw=none] table[x=x,y expr=\thisrow{y}+\thisrow{err}] {data.dat};
\addplot [name path=lower,draw=none] table[x=x,y expr=\thisrow{y}-\thisrow{err}] {data.dat};
\addplot [fill=blue!10] fill between[of=upper and lower];
\end{axis}
\end{tikzpicture}

\end{document}

相关内容