
나는 가는 선의 자기장의 3차원 벡터장 플롯을 수행하는 좋은 방법을 찾기 위해 실험 중입니다. 한 가지 아이디어는 각 고정 z 값에 대해 서로 다른 색상을 사용하는 것이었습니다. 방금 사이클 목록을 사용하려고 시도했지만 퀴버 플롯에서는 작동하지 않는 것 같습니다. 어떻게 작동하게 할 수 있나요?
\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
.