Como posso plotar duas linhas no mesmo estilo (usando listas de ciclos) com pgfplots?

Como posso plotar duas linhas no mesmo estilo (usando listas de ciclos) com pgfplots?

Estou usando listas de ciclos e o \addplot+comando para traçar linhas em estilos diferentes. Eu gostaria de plotar várias coisas usando cada estilo, porém, assim:

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

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

Como posso fazer isso?

Responder1

forget plotkey é a maneira usual de fazer isso, mas \addlegendentry{}não escolhe qual addplotcomando vem depois. Você deve desenhar os gráficos a serem legendados (!?) consecutivamente no início. Assim, você pode agrupar os gráficos de forma a desenhá-los 1-2-3,1-2-3, em termos de estilo, como segue

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

insira a descrição da imagem aqui

Responder2

Não importa, parece que eu mesmo encontrei a resposta nomanual de pfdplotsseção 4.25 "Opções diversas", especificamente a forget plotopção:

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

informação relacionada