矢印プロットの交互の色

矢印プロットの交互の色

細いワイヤの磁場の 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

関連情報