在为曲线集合选择 colorbrewer 样式时,是否可以扩展使用的样本数量?例如这个
\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\usetikzlibrary{colorbrewer, pgfplots.colorbrewer}
\usepgfplotslibrary{colormaps}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[cycle list/YlOrRd-9, % Classes max out at 9 it seems
cycle multi list={YlOrRd-9},]
\foreach \N in {1,...,10}{
\addplot {x + \N};
\addlegendentryexpanded{${\N}$}
}
\end{axis}
\end{tikzpicture}
\end{document}
将循环 9 种颜色,然后从头开始:
答案1
您可以使用
colormap/YlOrRd-9, % define color map, not cycle list
cycle list={[colors of colormap={0,50,...,1000}]}
后一行允许您根据活动颜色图中的颜色定义一个循环列表。在colors of colormap
其中定义一个从 0 到 1000 的数字列表。
\documentclass{standalone}
\usepackage{pgfplotstable} % loads pgfplots which loads tikz
\usetikzlibrary{colorbrewer, pgfplots.colorbrewer}
\usepgfplotslibrary{colormaps}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
colormap/YlOrRd-9, % define color map, not cycle list
cycle list={[colors of colormap={0,50,...,1000}]}
]
\foreach \N in {1,...,20}{
\addplot +[line width=4pt] {x + \N};
\addlegendentryexpanded{${\N}$}
}
\end{axis}
\end{tikzpicture}
\end{document}