Especifique a cor da cervejaria no addplot

Especifique a cor da cervejaria no addplot

O que eu tenho: Um gráfico no qual desejo atribuir uma cor específica do esquema colorbrewer "Set1" a uma curva do gráfico (em vez de usá-los em sua 'linha de ordem'). Isto significa que a curva da “Simulação 1” deve ser vermelha e a curva da “Simulação 2” deve ser roxa. A cor em questão pode ser tratada como Set1-4-4 (ou Set1-8-4, etc.) nas cores Brewer. No entanto, parece que tenho um erro na sintaxe, conforme mostrado em um MWE abaixo.

Ele dá o resultado desejado, se eu trabalhar com \definecoloras cores RGB da cervejaria mostradasaqui, mas suponho que deveria haver uma maneira melhor?

O que eu li: Pgfplot de cor padrão,Ciclos de cores predefinidos à la RColorBrewer?

O código

\documentclass[]{standalone}
\usepackage{tikz} 
\usepackage{pgfplots}
\usepgfplotslibrary{colorbrewer}
\pgfplotsset{cycle list/Set1}
\definecolor{c4}{RGB}{152,78,163}
\pgfplotsset{compat=1.13}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
cycle list name=Set1,
]
\addplot+[thick] {1/x};
\addplot+[very thick, loosely dotted] {1/x};
%\addplot+[very thick, loosely dotted, c4] {1/x}; %working
%\addplot+[very thick, loosely dotted, purple] {1/x}; %not working
%\addplot+[very thick, loosely dotted, color=Set1-4-4] {1/x};  %not working

\legend{
    {Simulation 1}, 
    {Simulation 2},
};
\end{axis}
\end{tikzpicture} 
\end{document}

Responder1

SeguindoPreencha as barras pgfplot com colorbrewer, você pode usar index of colormapcomo chave na definição do gráfico. Você também precisa selecionar o esquema de cores desejado, incluindo o subesquema (aqui: Set1-4). Na definição do eixo não é necessário indicar nada neste caso específico.

MWE:

\documentclass[]{standalone}
\usepackage{tikz} 
\usepackage{pgfplots}
\usepgfplotslibrary{colorbrewer}
\pgfplotsset{cycle list/Set1-4}
\pgfplotsset{compat=1.13}

\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot+[thick] {1/x};
\addplot+[very thick, dashed, index of colormap=4 of Set1-4] {1/x};

\legend{
    {Simulation 1}, 
    {Simulation 2},
};
\end{axis}
\end{tikzpicture} 
\end{document}

Resultado:

insira a descrição da imagem aqui

informação relacionada