ノードでのテキストの配置

ノードでのテキストの配置

これは、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ですbelowright初めコード(テキストとノード ラインを回転させずに)はどのようなものですか? 、、 などを試しました45right45, right[45]rightどれもうまくいかず、オンラインで例を見つけることができないようです。

編集

上に書いた最初のコードが私に与えた結果は次のとおりです

ここに画像の説明を入力してください

そして、私がやりたいことは次のとおりです(ノードラインに対してテキストの位置を移動するだけです)

ここに画像の説明を入力してください ありがとう。

答え1

ジェイクの回答のコードを(悪用して)TikZ ピン角度を強制するにはどうすればいいですか?、テキストにラベルを付けるアンカーを設定したラベルと、線を描くための空のピンを使用するピンの新しいスタイルを定義できます。[anchor for label]angle:textデフォルトのピンの使用方法に似たものにするには、 などの引数を指定します。 おそらく、角度に基づいてアンカーを自動的に選択する方法があると思いますが、私の TikZ のスキルはそこまで強くありません :-) %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}

ここに画像の説明を入力してください

関連情報