Pgfplots 正/负不同长度的误差线

Pgfplots 正/负不同长度的误差线

是否可以在 PGFplots 图中为正/负方向指定不同的误差幅度?

\addplot[error bars/.cd,y dir=both,y explicit] coordinates{
        (1,0.0319)+-(0,0.0035)
        (2,0.0952)+-(0,0.0115)
        (3,0.1798)+-(0,0.0188)
        (4,0.2856)+-(0,0.0287)};

在上面的示例代码中,我有四个点有 y 误差。但是,误差只能使用单个标量指定,并且两个方向的误差相同。是否可以同时指定正误差线和负误差线?

我想象这是这样的(但不起作用):

 \addplot[error bars/.cd,y dir=both,y explicit] coordinates{
        (1,0.0319)+-(0,-0.0035 and 0.0035)
        (2,0.0952)+-(0,-0.0120 and 0.0142)
        (3,0.1798)+-(0,-0.0188 and 0.0176)
        (4,0.2856)+-(0,-0.0287 and 0.0250)};

我这样做的原因是为了获得类似于箱线图的效果,我可以在平均线上方和下方显示一个四分位数。

答案1

是的,这是可能的。语法+-定义对称价值观;对于不对称值,您可以使用-=+=

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}
\addplot[error bars/.cd,y dir=both,y explicit] coordinates{
        (1,0.0319) += (0,-0.0035) -=(0,-0.0135)
        (2,0.0952) +=(0,-0.0090) -=(0,-0.0192)
        (3,0.1798) +=(0,-0.0188) -= (0,-0.0376)
        (4,0.2856) +=(0,-0.0287) -= (0,-0.0120)
        };
\end{axis}
\end{tikzpicture}

\end{document}

相关内容