
細いワイヤの磁場の 3D ベクトル フィールド プロットを作成する良い方法を見つけるために実験しています。1 つのアイデアは、固定された Z 値ごとに異なる色を使用することです。サイクル リストを使用しようとしましたが、これは quiver プロットでは機能しないようです。どうすれば機能するでしょうか。
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{
compat=newest,
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
domain=-10:10,
samples=10,
xmin=-10,xmax=10,
ymin=-10,ymax=10,
zmin=-10,zmax=10,
cycle list name=color,
]
\pgfplotsinvokeforeach{-10,-5,5,10}{
\pgfplotsset{cycle list shift=1}
\addplot3[quiver,-stealth,
quiver={
u={-y/(x^2+y^2},
v={x/(x^2+y^2)},
w={0},
scale arrows=10
},
]
(x,y,#1);
}
\draw[ultra thick] (0,0,-12) -- (0,0,12);
%\fill[gray,opacity=0.2] (-1,-1,0) rectangle (1,1,0);
\end{axis}
\end{tikzpicture}
\end{document}
答え1
colored=mapped color
(必要に応じて も)を使用しますpoint meta
。
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{
compat=newest,
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
domain=-10:10,
samples=10,
xmin=-10,xmax=10,
ymin=-10,ymax=10,
zmin=-10,zmax=10,
point meta=z,
]
\pgfplotsinvokeforeach{-10,-5,5,10}{
\addplot3[quiver,-stealth,
quiver={
u={-y/(x^2+y^2},
v={x/(x^2+y^2)},
w={0},
scale arrows=10,
colored=mapped color
},
]
(x,y,#1);
}
\draw[ultra thick] (0,0,-12) -- (0,0,12);
%\fill[gray,opacity=0.2] (-1,-1,0) rectangle (1,1,0);
\end{axis}
\end{tikzpicture}
\end{document}
もちろん、カラーマップや で遊ぶこともできますpoint meta
。