떨림 플롯의 대체 색상

떨림 플롯의 대체 색상

나는 가는 선의 자기장의 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.

관련 정보