Colocar texto en el nodo

Colocar texto en el nodo

Esta debería ser una pregunta simple sobre cómo posicionar texto con nodos usando pgfplots.

Para hacer una línea de nodo sesgado con texto que usaría

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

Por ejemplo.

Para crear un nodo sesgado con texto rotado, donde puedo colocar el texto sobre la línea del nodo usando arriba, abajo, izquierda, derecha o una combinación de ellos, cambiaría la \nodeparte de arriba a

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

Mi pregunta: ¿cómo uso above, below, right, etc en elprimero¿Código (sin rotar el texto ni la línea del nodo)? Intenté cosas como ,,, 45rightpero ninguna de mis conjeturas funcionó y parece que no puedo encontrar un ejemplo en línea.45, right[45]right

EDITAR

Esto es lo que me da el primer código que puse arriba

ingrese la descripción de la imagen aquí

y esto es lo que me gustaría poder hacer (simplemente mover donde está el texto con respecto a la línea del nodo)

ingrese la descripción de la imagen aquí Gracias.

Respuesta1

(Ab)usando el código de la respuesta de Jake a¿Cómo puedo forzar el ángulo del pin TikZ?, podemos definir un nuevo estilo para los pines que use una etiqueta cuyo ancla configuramos para etiquetar el texto y un pin vacío para dibujar la línea. Usted proporciona los argumentos necesarios [anchor for label]angle:textpara que sea similar al uso predeterminado del pin. Presumiblemente, hay alguna forma de elegir automáticamente el ancla según el ángulo, pero mi TikZ-fu no es lo suficientemente fuerte para eso :-) Tenga en cuenta que los %al final de las líneas son necesarios debido a cómo TikZ interpreta los espacios.

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

ingrese la descripción de la imagen aquí

información relacionada