Brewer-Color in Addplot angeben

Brewer-Color in Addplot angeben

Was ich habe: Ein Plot, in dem ich einer Plotkurve eine bestimmte Farbe des Colorbrewer-Schemas „Set1“ zuweisen möchte (anstatt sie in ihrer „Reihenfolge“ zu verwenden). Das bedeutet, dass die Kurve von „Simulation 1“ rot und die Kurve von „Simulation 2“ violett sein soll. Die betreffende Farbe kann in den Brewer-Farben als Set1-4-4 (oder Set1-8-4 usw.) angesprochen werden. Allerdings scheint es einen Syntaxfehler zu geben, wie in einem MWE unten gezeigt.

Es gibt das gewünschte Ergebnis, wenn ich mit \definecolorund den Brauereien RGB-Farben angezeigt arbeiten,Hier, aber ich nehme an, es müsste einen besseren Weg geben?

Was ich gelesen habe: Standardfarbe pgfplot,Vordefinierte Farbzyklen à la RColorBrewer?

Der Code

\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}

Antwort1

GefolgtFüllen Sie pgfplot-Balken mit Colorbrewerindex of colormap, können Sie als Schlüssel in der Plotdefinition verwenden . Sie müssen auch das gewünschte Farbschema auswählen, einschließlich des Unterschemas (hier: Set1-4). In der Achsendefinition müssen Sie in diesem speziellen Fall nichts angeben.

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}

Ergebnis:

Bildbeschreibung hier eingeben

verwandte Informationen