增加 colorbrewer 的样本(类别)大小

增加 colorbrewer 的样本(类别)大小

在为曲线集合选择 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 种颜色,然后从头开始:

在此处输入图片描述 是否有一个可以在 for 循环中使用的函数可以对色谱进行更精细的采样?

答案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}

相关内容