pgf 플롯에 색상이 있는 오류 막대

pgf 플롯에 색상이 있는 오류 막대

나는 오류 막대를 pgf-plot의 데이터와 동일한 색상으로 만들려고 했습니다. 이 방법은 앞서 여기에서 자세히 설명했습니다.스캐터 클래스의 오류 막대 색상 정의

내 코드는 처음에

\begin{figure}[htbp] 
\centering
\begin{tikzpicture} 
\begin{axis}[
xlabel={time, $s$},
ylabel={fraction},
ymin=0, ymax=1,
grid=major,
legend entries={$16nt$,$40nt$,$62nt$},
]
\addplot[
scatter,
only marks,
scatter src=explicit symbolic,
scatter/classes={
  16nt={mark=square*,blue},
  40nt={mark=triangle*,red},
  62nt={mark=*,draw=black}
  },
error bars/.cd,
y dir=both,
y explicit
]
table[x=x, y=y,y error = err, meta=label, row sep=crcr] {
x      y      err    label\\
0.1    0.15   0.1    16nt\\
0.45   0.27   0.1    16nt\\
0.02   0.17   0.1    16nt\\
0.06   0.1    0.1    16nt\\
0.9    0.5    0.1    40nt\\
0.5    0.3    0.1    40nt\\
0.85   0.52   0.1    40nt\\
0.12   0.05   0.1    40nt\\
0.73   0.45   0.1    62nt\\
0.53   0.25   0.1    62nt\\
0.76   0.5    0.1    62nt\\
0.55   0.32   0.1    62nt\\
};
\end{axis}
\end{tikzpicture}
\caption{trial plot}
\end{figure}

하지만 내가 변할 때

error bars/.cd,
y dir=both,
y explicit` by `error bars with color=err 

언급 된 답변에 명시된대로 추가하십시오.

error bars with color/.style={
visualization depends on=\thisrow{#1} \as \error,
visualization depends on=y \as \y,
scatter/@pre marker code/.append code={ % Homebrew color bars
        \draw (0,0) -- +(axis direction cs:0,-\error) -- +(axis direction cs:0,\error);
        \draw (0,0) plot [mark=-] coordinates {(axis direction cs:0,\error) (axis direction cs:0,-\error)};
},
error bars/.cd, % Invisible color bars, to get the right axis limits
        y dir=both,
        y explicit,
        error bar style={opacity=0},
/pgfplots/.cd
}

문서에 오류가 표시되어 있으므로 문서를 컴파일할 수 없습니다. \end{axis}

메시지와 함께

TeX 용량을 초과했습니다. 죄송합니다[그룹화 수준=255].\pgfmth@float@parse#1->\begingroup\pgfkeys{/pgf/fpu/pgf/fpu/output 양식... \end{axis}

무슨 뜻이에요? 질문이 어리석다면 죄송합니다. 저는 LaTex를 처음 접했고 이것에 대해 정말 잘 알고 있습니다!

관련 정보