pgf 圖上帶有顏色的誤差線

pgf 圖上帶有顏色的誤差線

我試圖使我的誤差線與 pgf-plot 上的資料顏色相同。該方法之前在這裡已經得到了很好的解釋 -在 scatter 類別中定義誤差條顏色

我的程式碼在開頭

\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]。

這是什麼意思?抱歉,如果問題很愚蠢,我是 LaTex 的新手,對此非常感興趣!

相關內容