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