SliceVectorPlot3D

SliceVectorPlot3D[{vx,vy,vz},surf,{x,xmin,xmax},{y,ymin,ymax},{z,zmin,zmax}]

generates a vector plot of the field {vx,vy,vz} over the slice surface surf.

SliceVectorPlot3D[{vx,vy,vz},surf,{x,y,z}reg]

restricts the surface surf to be within the region reg.

SliceVectorPlot3D[{vx,vy,vz},{surf1,surf2,},]

generates vector plots over several slice surfaces surfi.

Details and Options

  • The following basic slice surfaces surfi can be given:
  • Automaticautomatically determine slice surfaces
    "CenterPlanes"coordinate planes through the center
    "BackPlanes"coordinate planes at the back of the plot
    "XStackedPlanes"coordinate planes stacked along the axis
    "YStackedPlanes"coordinate planes stacked along the axis
    "ZStackedPlanes"coordinate planes stacked along the axis
    "DiagonalStackedPlanes"planes stacked diagonally
    "CenterSphere"a sphere in the center
    "CenterCutSphere"a sphere with a cutout wedge
    "CenterCutBox"a box with a cutout octant
  • SliceVectorPlot3D[f,{x,xmin,xmax},] is equivalent to SliceVectorPlot3D[f,Automatic,{x,xmin,xmax},] etc.
  • The following parametrizations can be used for basic slice surfaces:
  • {"XStackedPlanes",n},generate n equally spaced planes
    {"XStackedPlanes",{x1,x2,}}generate planes for x=xi
    {"CenterCutSphere",ϕopen}cut angle ϕopen facing the view point
    {"CenterCutSphere",ϕopen,ϕcenter}cut angle ϕopen with center angle ϕcenter in the plane
  • "YStackedPlanes", "ZStackedPlanes" follow the specifications for "XStackedPlanes", with additional features shown in the scope examples.
  • The following general slice surfaces surfi can be used:
  • expr0implicit equation in x, y, and z, e.g. x y z-10
    surfaceregiona two-dimensional region in 3D, e.g. Hyperplane
    volumeregiona three-dimensional region in 3D where surfi is taken as the boundary surface, e.g. Cuboid
  • The following wrappers can be used for slice surfaces surfi:
  • Annotation[surf,label]provide an annotation
    Style[surf,style]style the surface
    Button[surf,action]define an action to execute when the surface is clicked
    EventHandler[surf,]define a general event handler for the surface
    Hyperlink[surf,uri]make the surface act as a hyperlink
    PopupWindow[surf,cont]attach a popup window to the surface
    StatusArea[surf,label]display in status area when the surface is moused over
    Tooltip[surf,label]attach an arbitrary tooltip to the surface
  • SliceVectorPlot3D has the same options as Graphics3D, with the following additions and changes:
  • AxesTruewhether to draw axes
    BoundaryStyleAutomatichow to style surface boundaries
    BoxRatios{1,1,1}ratio of height to width
    MethodAutomaticmethods to use for the plot
    PerformanceGoal$PerformanceGoalaspects of performance to try to optimize
    PlotLegendsNonelegends to include
    PlotPointsAutomaticapproximate number of samples for the slice surfaces surfi in each direction
    PlotRange{Full,Full,Full}range of x, y, z values to include
    PlotRangePaddingAutomatichow much to pad the range of values
    PlotStyleAutomaticstyle directives for each slice surface
    PlotTheme$PlotThemeoverall theme for the plot
    RegionFunction(True&)determine what region to include
    TargetUnitsAutomaticdesired units to use
    VectorColorFunctionNonehow to color vectors
    VectorColorFunctionScalingTruewhether to scale the argument to VectorColorFunction
    VectorPointsAutomaticthe number or placement of vectors to plot
    VectorScaleAutomaticthe scale and size of vectors to plot
    VectorStyleAutomatichow to draw vectors
    WorkingPrecisionMachinePrecisionprecision to use in internal computations
  • RegionFunction is supplied with x, y, z, vx, vy, vz, Norm[{vx,vy,vz}].
  • VectorColorFunction is by default supplied with scaled x, y, z, vx, vy, vz, Norm[{vx,vy,vz}].
  • Slice surfaces can be styled using a Style wrapper and PlotStyle option, with the Style wrapper taking precedence over PlotStyle. None can be used to indicate that no slice surface should be shown.

Examples

open allclose all

Basic Examples  (2)

Plot a vector field over a surface:

In[1]:=
Click for copyable input
Out[1]=

Plot a vector field over a surface:

In[1]:=
Click for copyable input
Out[1]=

Scope  (21)

Options  (46)

Applications  (10)

Properties & Relations  (4)

See Also

VectorPlot3D  ListSliceVectorPlot3D  SliceContourPlot3D  SliceDensityPlot3D

Introduced in 2015
(10.2)