我注意到,当使用它pgfplots
来绘制而不指定样式时,它会自动为第一个输入和第五个输入分配相同的颜色和线条样式,这意味着两条曲线具有相同的样式......
有什么办法可以避免这种情况吗?
答案1
虽然第一张图和第五张图的线条颜色相同,但标记不同。但是,如果您不使用标记,这可能不足以区分您的应用程序。
在这种情况下,您可以选择其他 s 之一cycle list name
,这些 s 在 4.7.7 节中进行了描述,从第 213 页开始当前 pgfplots 文档(v1.16)。
例如,如果您设置cycle list name=exotic
轴的选项,前五个图将如下所示:
您还可以使用以下方式定义自己的循环列表
\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}