当我在 中有多条线图时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>
,它将定义必要的颜色(colorbrewer1
到colorbrewer8
)并创建一个名为 的循环列表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
库的问题。如果你不想阅读手册或有一些实用的代码可以玩,你可以研究一下这些内容:
cycle list
关于s 的问题colormap
关于s 的问题