그리드 선과 축으로 둘러싸인 영역을 채우는 방법은 무엇입니까?

그리드 선과 축으로 둘러싸인 영역을 채우는 방법은 무엇입니까?

옵션을 사용 하고 수동 으로 그리드 선을 생성할 pgfplots수 있습니다 . 이러한 그리드 선을 사용하는 경우 그리드 선과 축으로 둘러싸인 특정 영역을 일부 색상으로 채워 강조할 수 있습니다. 이것이 가능한가?axisminor xtickminor ytickgrid=minor

다음은 문제를 설명하는 예입니다. 내가 다음을 가지고 있다고 말해보세요

\documentclass{article}

\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
  \begin{axis}[
    minor ytick={2},
    minor xtick={2},
    grid=minor
    ]
    \addplot{x};
  \end{axis}
\end{tikzpicture}

\end{document}

생산하는

예제 코드로 생성된 플롯

그리드 선과 축으로 둘러싸인 오른쪽 상단 영역을 강조하고 싶다고 말합니다. 어떻게 해야 하나요? 즉, 다음과 같은 것을 생성합니다.

그리드 선과 축으로 둘러싸인 영역을 채우고 플롯합니다.

답변1

이를 위해 및 좌표계 \fill와 함께 일반 TikZ 명령을 사용할 수 있습니다 . 양식에 제공된 좌표는 데이터 좌표계의 좌표를 나타내고 플롯 캔버스의 오른쪽 상단 모서리를 나타냅니다. 귀하의 경우에는 다음을 사용할 수 있습니다.axis cs:rel axis cs:(axis cs:2,3)2,3rel axis cs:1,1

\fill [orange!25] (axis cs:2,2) rectangle (rel axis cs:1,1);

\addplot직사각형 영역을 음영 처리하라는 명령을 내리기 전에 . axis on top그렇지 않으면 색상이 지정된 영역이 눈금 표시와 축 선을 오버레이하므로 을 설정해야 합니다 .

\documentclass{article}

\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
  \begin{axis}[
    minor ytick={2},
    minor xtick={2},
    grid=minor,
    axis on top
    ]
    \fill [orange!25] (axis cs:2,2) rectangle (rel axis cs:1,1);
    \addplot{x};
  \end{axis}
\end{tikzpicture}

\end{document}

관련 정보