Ich habe versucht, meinen Fehlerbalken dieselbe Farbe zu geben wie meinen Daten im pgf-plot. Die Methode wurde hier schon früher ausführlich erklärt -Definieren Sie die Farbe des Fehlerbalken in der Streuklasse
Mein Code am Anfang
\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}
Aber wenn ich mich ändere
error bars/.cd,
y dir=both,
y explicit` by `error bars with color=err
wie in der erwähnten Antwort angegeben und fügen Sie hinzu
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
}
Ich kann mein Dokument nicht kompilieren, da es den Fehler in Zeile \end{axis}
mit Nachricht
TeX-Kapazität überschritten, tut mir leid [Gruppierungsebenen=255]. pgfmth@float@parse#1-> begingroup pgfkeys {/pgf/fpu/pgf/fpu/Ausgabeformular... \end{axis}
Was bedeutet das? Entschuldigen Sie, wenn die Frage dumm ist, ich bin neu bei LaTex und wirklich darauf fixiert!