Re: Colorfunction based upon flux direction
- To: mathgroup at smc.vnet.net
- Subject: [mg86944] Re: Colorfunction based upon flux direction
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Thu, 27 Mar 2008 08:15:47 -0500 (EST)
- References: <fsd6ps$9hd$1@smc.vnet.net>
Hi,
what direction ? in 2d there is only one angle
and you can use the cyclic Hue[] color to draw
the scalar angle as direction but in 3d ??
Needs["VectorFieldPlots`"]
plt = ListVectorFieldPlot3D[
Flatten[Table[{{i, j, k}, {i, 2 j, -k}}, {i, 0, 1, 0.1}, {j, 0, 1,
0.1}, {k, 0, 1, 0.1}], 2], ScaleFactor -> 0.2]
and
Off[ArcTan::indet]
(plt /. Line[{p1_, p2_}] :> {Hue[ArcTan @@ Take[p2 - p1, 2]/(2 Pi)],
Line[{p1, p2}]}) /. Hue[_Interval] :> Sequence[]
may give you an idea.
Regards
Jens
ptk4m at virginia.edu wrote:
> Hello,
>
> I'm quite new at using Mathematica and I am attempting to assign
> colors to vector field data (3d magnetic flux) using the
> ListVectorFieldPlot3D function. I would like to assign colors to the
> vectors based upon the direction in which they point. Hue gives me a
> color based upon vector magnitude - is there a simple way to color
> vectors based upon direction?
>
> Thank you very much for your help.
>
> Patrick Keith-Hynes
> University of Virginia Physics
>
>