노드에 텍스트 위치 지정

노드에 텍스트 위치 지정

이것은 pgfplots를 사용하여 노드로 텍스트 위치를 지정하는 방법에 대한 간단한 질문입니다.

내가 사용할 텍스트로 기울어진 노드 선을 만들려면

\documentclass{article}

\usepackage{pgfplots}
\pgfplotsset{compat = newest}

\begin{document}

\begin{figure}
\begin{tikzpicture}
\begin{axis}[
    title = DPPH,
    xlabel = Applied Magnetic Field (I Guess) / G,
    xmax = 8,
    xmin = -8,
    ymax = 300,
    ymin = -300,
    ytick = \empty,
    xtick pos = left]

    \addplot[black, % Plotting the data
    no marks]
    table[x=xaxis,y=yaxis] {dpph2.dat};

    \node[coordinate,
    pin = {45:g factor = 1.96}
    ] at (0.2,224) {};

\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}

예를 들어.

\node위, 아래, 왼쪽, 오른쪽 또는 이들의 조합을 사용하여 노드 선에 대한 텍스트를 배치할 수 있는 회전된 텍스트로 기울어진 노드를 만들려면 위 부분을 다음과 같이 변경합니다.

\node[coordinate,
    pin = {[rotate=45]right:g factor = 1.96}
    ] at (-0.3,250) {};

내 질문: , , 등을 어떻게 above사용 below합니까 right?첫 번째코드(텍스트와 노드 라인을 회전하지 않고)? 45right, 45, right, 와 같은 것을 시도했지만 [45]right내 추측 중 어느 것도 작동하지 않았고 온라인에서 예제를 찾을 수 없는 것 같습니다.

편집하다

위에 넣은 첫 번째 코드 비트는 다음과 같습니다.

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

그리고 여기에 내가 할 수 있기를 원하는 것이 있습니다(노드 선을 기준으로 텍스트가 있는 위치로 이동하기만 하면 됩니다).

여기에 이미지 설명을 입력하세요 감사해요.

답변1

(Ab) Jake의 답변에 있는 코드를 사용하여TikZ 핀 각도를 어떻게 강제할 수 있나요?, 텍스트 레이블을 지정하기 위해 앵커를 설정한 레이블과 선을 그리는 빈 핀을 사용하는 핀에 대한 새로운 스타일을 정의할 수 있습니다. [anchor for label]angle:text기본 핀 사용법과 유사하게 만드는 것과 같은 인수를 제공합니다 . 아마도 각도에 따라 앵커를 자동으로 선택하는 방법이 있지만 내 TikZ-fu는 그렇게 강력하지 않습니다. :-) %TikZ가 공간을 해석하는 방식 때문에 선 끝의 가 필요하다는 점에 유의하세요.

\documentclass{standalone}

\usepackage{pgfplots}
\pgfplotsset{compat = newest}
\tikzset{
    aligned pin/.style args={[#1]#2:#3}{
        pin={[%
            inner sep=0pt,%
            label={[%
                append after command={%
                    node[%
                        inner sep=0pt,%
                        at=(\tikzlastnode.#2),%
                        anchor=#1,%
                    ]{#3}%
                }%
            ]center:{}}%
        ]#2:{}}%
    }
}
\begin{document}

\begin{tikzpicture}
\begin{axis}[
    title = DPPH,
    xlabel = Applied Magnetic Field (I Guess) / G,
    xmax = 8,
    xmin = -8,
    ymax = 300,
    ymin = -300,
    ytick = \empty,
    xtick pos = left
    ]

    \node[coordinate,
    aligned pin={[west]45:g factor=1.96},
    ] at (0,0) {};

\end{axis}
\end{tikzpicture}
\end{document}

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

관련 정보