¿Cómo puedo trazar dos líneas con el mismo estilo (usando listas de ciclos) con pgfplots?

¿Cómo puedo trazar dos líneas con el mismo estilo (usando listas de ciclos) con pgfplots?

Estoy usando listas de ciclos y el \addplot+comando para trazar líneas en diferentes estilos. Sin embargo, me gustaría trazar varias cosas usando cada estilo, así:

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

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

¿Cómo puedo hacer esto?

Respuesta1

forget plotLa clave es la forma habitual de hacer esto, pero \addlegendentry{}no elige qué addplotcomando viene después. Tienes que dibujar las tramas que serán legendarias (!?) consecutivamente al principio. Entonces puedes cotejar las tramas de modo que las dibujes 1-2-3, 1-2-3, en términos de estilo de la siguiente manera

\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}

ingrese la descripción de la imagen aquí

Respuesta2

No importa, parece que yo mismo encontré la respuesta en elmanual de diagramas pfdplotssección 4.25 "Opciones varias", específicamente la forget plotopción:

% 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}

información relacionada