预定义颜色循环à la RColorBrewer?

预定义颜色循环à la RColorBrewer?

当我在 中有多条线图时pgfplots,线条的颜色会循环显示几种颜色(我猜是蓝色、红色、黑色和深卡其色),然后再以不同的标记重复。见下文:

在此处输入图片描述

但是,我认为这些默认颜色不太好看。例如,比较一下彩色啤酒用于定性数据。

根据以下内容关联,我知道如何定义我自己的线条颜色样式pgfplots。例如,

\definecolor{s1}{RGB}{228, 26, 28}
\definecolor{s2}{RGB}{55, 126, 184}
\definecolor{s3}{RGB}{77, 175, 74}
\definecolor{s4}{RGB}{152, 78, 163}
\definecolor{s5}{RGB}{255, 127, 0}
\pgfplotscreateplotcyclelist{set1}{
    s1,every mark/.append style={fill=s1},mark=*\\
    s2,every mark/.append style={fill=s2},mark=*\\
    s3,every mark/.append style={fill=s3},mark=*\\
    s4,every mark/.append style={fill=s4},mark=*\\
    s5,every mark/.append style={fill=s5},mark=*\\
}

在定义我自己的配色方案之前,我想知道是否有人已经将其作为 LaTeX/pgfplots包完成?如果没有,这是否是一个有用的功能,可以纳入到 的未来版本中pgfplots

答案1

这是斯蒂芬·平诺

杰克指的是非 PGF 图/外部 colorbrewer 库(我猜是 LoopSpace)。对于PGFPlots/内部 colorbrewer 库请查看我的答案


现在有一个PGFPlots 库colorbrewer使用 colorbrewer 颜色方案创建循环列表。颜色值取自ColorBrewer Excel 文件

要设置 colorbrewer 循环列表,您可以调用colorbrewer cycle list=<scheme>,它将定义必要的颜色(colorbrewer1colorbrewer8)并创建一个名为 的循环列表colorbrewer

可以使用 键设置定义的颜色数量和绘图样式colorbrewer values=<number>

\documentclass{article}
\usepackage{pgfplots}   
\usepgfplotslibrary{colorbrewer}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
    colorbrewer cycle list=Dark2
]
\addplot {rnd};
\addplot {rnd-1};
\addplot {rnd-2};
\addplot {rnd-3};
\addplot {rnd-4};
\addplot {rnd-5};
\addplot {rnd-6};
\addplot {rnd-7};
\end{axis}
\end{tikzpicture}

\end{document}  

以下是配色方案的概述:

答案2

仅供参考

从 v1.13 开始,PGFPlots 在相应的库中提供了 ColorBrewer 配色方案本身colorbrewer。因为我不想重复手册,所以我想参考它。它只有 4 页可读,其中大约两页是图像,我将在这里重复其中的一些。

编辑

与此同时,我回答了几个使用该colorbrewer库的问题。如果你不想阅读手册或有一些实用的代码可以玩,你可以研究一下这些内容:


该图显示了 ColorBrewer 库的“顺序方案”

该图显示了 ColorBrewer 库的“发散方案”

该图显示了 ColorBrewer 库的“定性方案”

相关内容