我想在 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}