使用循环多索引*列表保存自定义循环列表

使用循环多索引*列表保存自定义循环列表

我想在 PGFPlots 中保存一个我使用 定义的循环列表cycle multiindex* list。请参阅下面的 MWE。但是当我尝试这样做时,我的图中只出现了黑线。

如何使用唯一标识符保存我的自定义列表?

\documentclass{standalone}

\usepackage{pgfplots}
\usepgfplotslibrary{colorbrewer} 

\pgfplotsset{
    compat=1.17,
    colormap/Set1,
}

\pgfplotscreateplotcyclelist{TestList}{
    cycle multiindex* list={
    mark list*\nextlist
    Set1\nextlist},
}

\begin{document}
\begin{tikzpicture}
    \begin{axis}[
            cycle list name=TestList
        ]
        \addplot+ [domain=0:5] {x};
        \addplot+ [domain=0:5] {x^2};
        \addplot+ [domain=0:5] {10*sin(deg(x))};
        \addplot+ [domain=0:5] {10*cos(deg(x))};
    \end{axis}
\end{tikzpicture}
\end{document}

答案1

我不确定如何直接创建这样的cycle list。但你可以创建一个风格其中包括cycle list并在选项中调用它axis

% used PGFPlots v1.17
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
    \usepgfplotslibrary{colorbrewer}
    \pgfplotsset{
        colormap/Set1,
        % define a style that incorporates the `cycle list`
        TestList cycle list/.style={
            cycle multiindex* list={
                mark list*\nextlist
                Set1\nextlist%
            },
        },
    }
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        % call the defined style
        TestList cycle list,
    ]
        \addplot+ [domain=0:5] {x};
        \addplot+ [domain=0:5] {x^2};
        \addplot+ [domain=0:5] {10*sin(deg(x))};
        \addplot+ [domain=0:5] {10*cos(deg(x))};
    \end{axis}
\end{tikzpicture}
\end{document}

该图显示了上述代码的结果

相关内容