我試圖使我的誤差線與 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 的新手,對此非常感興趣!