Alternative Farben in Köcherplots

Alternative Farben in Köcherplots

Ich experimentiere, um eine gute Möglichkeit zu finden, ein 3D-Vektorfelddiagramm eines Magnetfelds eines dünnen Drahtes zu erstellen. Eine Idee war, für jeden festen Z-Wert eine andere Farbe zu verwenden. Ich habe gerade versucht, eine Zyklusliste zu verwenden, aber das scheint mit Quiver-Diagrammen nicht zu funktionieren. Wie kann ich es zum Laufen bringen:

\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}

Antwort1

Verwenden Sie colored=mapped color(und einige point meta, falls erforderlich).

\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}

Bildbeschreibung hier eingeben

Natürlich können Sie mit der Farbkarte und spielen point meta.

verwandte Informationen