%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20pgfplots%3F.png)
Я использую циклические списки и \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 plot
key — обычный способ сделать это, но \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}