Wie kann ich mit pgfplots zwei Linien im gleichen Stil (unter Verwendung von Zykluslisten) zeichnen?

Wie kann ich mit pgfplots zwei Linien im gleichen Stil (unter Verwendung von Zykluslisten) zeichnen?

Ich verwende Zykluslisten und den \addplot+Befehl zum Plotten von Linien in verschiedenen Stilen. Ich möchte jedoch mehrere Dinge mit jedem Stil plotten, und zwar wie folgt:

% Plot using style 1
\addplot+ coordinates {...};
\addplot coordinates {...};
\addlegendentry{Style 1}

% Plot using style 2
\addplot+ coordinates {...};
\addplot coordinates {...};
\addlegendentry{Style 2}

Wie kann ich das machen?

Antwort1

forget plotDie Taste ist die übliche Vorgehensweise, wählt aber \addlegendentry{}nicht aus, addplotnach welchem ​​Befehl sie kommt. Sie müssen die zu belegenden(!?) Plots am Anfang nacheinander zeichnen. Sie können die Plots also so zusammenstellen, dass Sie sie 1-2-3,1-2-3 zeichnen, stilistisch also wie folgt

\begin{tikzpicture}
\begin{axis}
% Plot using style 1
\addplot {ln(x)};\addlegendentry{Style 1}
\addplot {3*x};\addlegendentry{Style 2}

\pgfplotsset{cycle list shift=-2} % Goes two styles back
\addplot {0.5*x}; %Style 1
\addplot {2*x}; %Style 2
\end{axis}
\end{tikzpicture}

Bildbeschreibung hier eingeben

Antwort2

Keine Sorge, ich scheine selbst auf die Antwort gestoßen zu sein in derpfdplots-HandbuchAbschnitt 4.25 „Verschiedene Optionen“, insbesondere die forget plotOption:

% Plot using style 1
\addplot+ [forget plot] coordinates {...};
\addplot+ coordinates {...};
\addlegendentry{Style 1}

% Plot using style 2
\addplot+ [forget plot] coordinates {...};
\addplot+ coordinates {...};
\addlegendentry{Style 2}

verwandte Informationen