옵션을 사용 하고 수동 으로 그리드 선을 생성할 pgfplots
수 있습니다 . 이러한 그리드 선을 사용하는 경우 그리드 선과 축으로 둘러싸인 특정 영역을 일부 색상으로 채워 강조할 수 있습니다. 이것이 가능한가?axis
minor xtick
minor ytick
grid=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,3
rel 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}