(현재 축.원점 왼쪽)에 Shift 적용

(현재 축.원점 왼쪽)에 Shift 적용

나는 솔루션을 개선하려고 노력하고있었습니다.플롯에 선을 그리고 레이블을 지정하시겠습니까?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}

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

관련 정보