使用 pgfplot 1.15 的 colorbrewer

使用 pgfplot 1.15 的 colorbrewer

我想使用colorbrewerwithpgfplots来为文档中的一些图表添加漂亮的颜色。但是,这个最小工作示例在另一个问题的答案中给出

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}   
\usepgfplotslibrary{colorbrewer}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
    colorbrewer cycle list=Dark2,
]
\addplot {rnd};
\addplot {rnd-1};
\addplot {rnd-2};
\addplot {rnd-3};

\end{axis}
\end{tikzpicture}

\end{document}  

抛出此错误:

./Plots.tex:47: 程序包 pgfkeys 错误:我不知道您传递了“Dark2”的键“/tikz/colorbrewer cycle list”,我将忽略它。也许您拼错了。

我认为错误是由于安装不正确造成的Github 上的相关文件。我目前正在使用MacOS。

我按照安装步骤操作,并将所有文件复制到我创建的文件夹中

/usr/local/texlive/texmf-local/tex/latex/colorbrewer

并运行 texhash 命令-但无济于事。

为什么我的 pgfplot 图无法获得漂亮的颜色?我是否至少正确地假设安装是导致我遇到问题的原因,或者该库是否已包含在 colorbrewer 包中?

答案1

您不必单独安装该库,它包含在 中pgfplots。但您应该使用cycle list/Dark2,而不是colorbrewer cycle list=Dark2

输出ultra thick

在此处输入图片描述

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}   
\usepgfplotslibrary{colorbrewer}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
    cycle list/Dark2,
]
\addplot {rnd};
\addplot {rnd-1};
\addplot {rnd-2};
\addplot {rnd-3};

\end{axis}
\end{tikzpicture}

\end{document} 

答案2

你首先必须加载colormap/由/cycle list完成。colormap/<colormap namecycle list/<cycle list name>

% used PGFPlots v1.15
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
    \usepgfplotslibrary{colorbrewer}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        % activates the `cycle list', i.e. it is initialized and selected
        % (this will also initialize the associated `colormap', but doesn't
        %  select it)
        cycle list/Dark2,
    ]
        \addplot {rnd};
        \addplot {rnd-1};
        \addplot {rnd-2};
        \addplot {rnd-3};
    \end{axis}
\end{tikzpicture}
\end{document}

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

相关内容