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