나는 솔루션을 개선하려고 노력하고있었습니다.플롯에 선을 그리고 레이블을 지정하시겠습니까?Jake의 답변을 사용하여PGFplots 축 환경 내에서 \xmin, \xmax, \ymin, \ymax에 액세스하는 방법. 따라서 Jake의 답변은 다음과 같이 갈색 점선(x축)을 생성합니다.
(current axis.left of origin) -- (current axis.right of origin)
tikz
의 라이브러리를 이용하면 간단하게 calc
수평선의 수직 위치를 조정할 수 있을 거라 생각했습니다. 예를 들어 가로선을 원할 경우 y=12
간단히 다음을 사용합니다.
($(current axis.left of origin)+(axis cs: 0,12)$) -- ($(current axis.right of origin)+(axis cs: 0,12)$)
+ (axis cs: 0,12)
다른 좌표에도 와 동일을 적용했습니다 .
글쎄요, 이론적으로는 훌륭하지만 작동하지 않습니다. 대신 빨간색 점선을 생성합니다(원하는 선의 절반에 불과함).
노트:
- 좌표 계산 대신
shift={(axis cs: 0,12)}
옵션을 적용해 보았지만 출력에는 아무런 영향이 없었습니다.
암호:
\documentclass{article}
\usepackage{pgfplots}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot {x*x};
\draw [ultra thick, dotted, draw=brown]
(current axis.left of origin) --
(current axis.right of origin);
\draw [ultra thick, dashed, draw=red]
($(current axis.left of origin) +(axis cs: 0,12)$) --
($(current axis.right of origin)+(axis cs: 0,12)$);
\end{axis}
\end{tikzpicture}
\end{document}
답변1
왜 그런지는 모르겠지만 이것이 나에게 효과가 있다
\documentclass{article}
\usepackage{pgfplots}
\usetikzlibrary{calc}
\pgfplotsset{compat=1.10}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot {x*x};
\draw [ultra thick, dotted, draw=brown]
(current axis.left of origin) --
(current axis.right of origin);
\draw [ultra thick, draw=red]
($(current axis.left of origin)-(axis cs:0,-12)$) --
($(current axis.right of origin)+(axis cs:0,12)$);
\end{axis}
\end{tikzpicture}
\end{document}