
これは、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
ジェイクの回答のコードを(悪用して)TikZ ピン角度を強制するにはどうすればいいですか?、テキストにラベルを付けるアンカーを設定したラベルと、線を描くための空のピンを使用するピンの新しいスタイルを定義できます。[anchor for label]angle:text
デフォルトのピンの使用方法に似たものにするには、 などの引数を指定します。 おそらく、角度に基づいてアンカーを自動的に選択する方法があると思いますが、私の TikZ のスキルはそこまで強くありません :-) %
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}