addplot에 Brewer-color 지정

addplot에 Brewer-color 지정

내가 가진 것: 색상 구성표 "Set1"의 특정 색상을 플롯 곡선에 할당하려는 플롯입니다('순서'에 사용하는 대신). 이는 "시뮬레이션 1"의 곡선이 빨간색이어야 하고 "시뮬레이션 2"의 곡선이 보라색이어야 함을 의미합니다. 문제의 색상은 Brewer 색상에서 Set1-4-4(또는 Set1-8-4 등)로 지정될 수 있습니다. 그러나 아래 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

수행원colorbrewer로 pgfplot 막대 채우기index of colormap, 플롯 정의에서 키로 사용할 수 있습니다 . 또한 하위 구성표(여기: Set1-4) 를 포함하여 원하는 색상 구성표를 선택해야 합니다 . 이 특정한 경우에는 축 정의에서 아무 것도 표시할 필요가 없습니다.

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}

결과:

여기에 이미지 설명을 입력하세요

관련 정보