Размещение текста в узле

Размещение текста в узле

Это должен быть простой вопрос о позиционировании текста с узлами с использованием 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)используя код из ответа Джейка наКак принудительно изменить угол наклона штифта 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}

введите описание изображения здесь

Связанный контент