將文字定位在節點處

將文字定位在節點處

這應該是一個關於使用 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

(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}

在此輸入影像描述

相關內容