Укажите цвет пивовара в addplot

Укажите цвет пивовара в addplot

Что у меня есть: График, на котором я хочу назначить определенный цвет схемы colorbrewer "Set1" кривой графика (вместо того, чтобы использовать их в их "строке порядка"). Это означает, что кривая "Simulation 1" должна быть красной, а кривая для "Simulation 2" должна быть фиолетовой. Рассматриваемый цвет может быть адресован как Set1-4-4 (или Set1-8-4 и т. д.) в цветах Brewer. Однако, похоже, у меня есть ошибка в синтаксисе, как показано в MWE ниже.

Это действительно дает желаемый результат, если я работаю с \definecolorпоказанными цветами RGB пивоваров.здесь, но я полагаю, что должен быть способ получше?

Что я прочитал: Цвет по умолчанию pgfplot,Предопределенные цветовые циклы а-ля RColorBrewer?

Код

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

решение1

СледующийЗаполните столбцы pgfplot с помощью colorbrewer, можно использовать index of colormapкак ключ в определении графика. Также необходимо выбрать желаемую цветовую схему, включая подсхему (здесь: Set1-4). В определении оси в этом конкретном случае ничего указывать не нужно.

МВЭ:

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

Результат:

введите описание изображения здесь

Связанный контент