默认颜色 pgfplot

默认颜色 pgfplot

我注意到,当使用它pgfplots来绘制而不指定样式时,它会自动为第一个输入和第五个输入分配相同的颜色和线条样式,这意味着两条曲线具有相同的样式......

有什么办法可以避免这种情况吗?

答案1

虽然第一张图和第五张图的线条颜色相同,但标记不同。但是,如果您不使用标记,这可能不足以区分您的应用程序。

在这种情况下,您可以选择其他 s 之一cycle list name,这些 s 在 4.7.7 节中进行了描述,从第 213 页开始当前 pgfplots 文档(v1.16)

例如,如果您设置cycle list name=exotic轴的选项,前五个图将如下所示:

带有“奇异”循环列表的 pgpflots


您还可以使用以下方式定义自己的循环列表

\pgfplotscreateplotcyclelist{<name>}{
{<first style>},
{<second style>},
...
}

以下是基于“蓝色”配色方案的绘图样式示例,来自Colorbrewer 网站对于第五个图,使用可选参数覆盖颜色\addplot

用自定义循环列表进行绘图

\documentclass{article}
\usepackage{pgfplots}

\definecolor{blues1}{RGB}{198, 219, 239}
\definecolor{blues2}{RGB}{158, 202, 225}
\definecolor{blues3}{RGB}{107, 174, 214}
\definecolor{blues4}{RGB}{49, 130, 189}
\definecolor{blues5}{RGB}{8, 81, 156}

\pgfplotscreateplotcyclelist{colorbrewer-blues}{
{blues1},
{blues2},
{blues3},
{blues4},
{blues5},
}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    cycle list name=colorbrewer-blues,
    no markers,
    every axis plot/.append style=thick]
\addplot {rnd*.5-.25};
\addplot {rnd*.5-0.5};
\addplot {rnd*.5-0.75};
\addplot{rnd*.5-1};
\addplot+[orange,very thick]{rnd*.5+x*0.05-0.75};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容