如何从 csv 文件向 pgf 图添加阴影置信区间?

如何从 csv 文件向 pgf 图添加阴影置信区间?

文件如下: 数据
我无法让以下代码运行。显然,添加和减去行是问题所在。我这里遗漏了什么吗?

 \documentclass[crop,tikz]{standalone}
    \usepackage{pgfplots}
    \usepackage{pgfplotstable}
    \usepgfplotslibrary{fillbetween}
    \begin{document}
    \begin{tikzpicture}
    \begin{axis}[
        width=\linewidth, 
        xmin = 0, xmax = 90,
        ymin = 45, ymax =65,
        xlabel= {Time[s]},
        ylabel={ST},
        error bars/y dir=both, % turn on error bars
        error bars/y explicit]
        %upper line for the interval
        \addplot[name path=upper, fill=none, draw=none] table[col sep=comma, x=pn_T, y expr=\thisrow{pn_ST} + \thisrow{pn_SD}]{data.csv}; 
        %lower line for the interval
        \addplot[name path=lower, fill=none, draw=none] table[col sep=comma, x=pn_T, y expr=\thisrow{pn_ST} - \thisrow{pn_SD}]{data.csv};
        %fill between the lines
        \addplot[green!40] fill between[of=lower and upper];
        %add the two plots 
        \addplot+[ color=blue, mark=., thin, error bars/error bar style={gray}] table[col sep=comma, x=Base_T, y=Base_ST, y error=Base_SD] {data.csv} ;
        \addplot+[ color=green,mark=., thin] table[col sep=comma, x=pn_T, y=pn_ST] {data.csv} ;     
    \end{axis}
    \end{tikzpicture}
    \end{document}

当我尝试编译主文档中的代码时出现以下错误:

!PGF 数学包错误:抱歉,无法将输入 '' 解析为浮点数。无法读取的部分位于 '' 附近(在 ' + ' 中)。有关解释,请参阅 PGF 数学包文档。键入 H 可立即获得帮助。... l.13 ...n_ST} + \thisrow{pn_SD}]{data/tritonad.csv}; 此错误消息由 \errmessage 命令生成,因此我无法提供任何明确的帮助。假装您是赫尔克里·波洛:检查所有线索,并按顺序和方法推断真相。

相关内容