
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 \node
parte 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 ,,, 45right
pero 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
y esto es lo que me gustaría poder hacer (simplemente mover donde está el texto con respecto a la línea del nodo)
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:text
para 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}