Как построить две линии в одном стиле (используя циклические списки) с помощью pgfplots?

Как построить две линии в одном стиле (используя циклические списки) с помощью pgfplots?

Я использую циклические списки и \addplot+команду для построения линий в разных стилях. Я хотел бы построить несколько вещей, используя каждый стиль, однако, вот так:

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

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

Как я могу это сделать?

решение1

forget plotkey — обычный способ сделать это, но \addlegendentry{}не выбирает, за какой addplotкомандой он следует. Вам нужно нарисовать графики, которые будут легендированы(!?), последовательно в начале. Таким образом, вы можете собрать графики так, чтобы вы рисовали их 1-2-3,1-2-3, в плане стиля следующим образом

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

введите описание изображения здесь

решение2

Неважно, я, кажется, сам наткнулся на ответ вруководство по pfdplotsраздел 4.25 «Разные опции», в частности опция forget plot:

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

Связанный контент