generates a vector plot from a 3D array varr of vector field values over the slice surface surf.


generates a slice vector plot over several surfaces surf1, surf2, .

Details and Options


open allclose all

Basic Examples  (2)

Plot a vector field over a surface:

Use a general slice surface:

Scope  (21)

Surfaces  (9)

Generate a plot over standard slice surfaces:

Standard axis-aligned stacked slice surfaces:

Standard boundary surfaces:

Plot over any surface region:

A volume slice region is equivalent to plotting over RegionBoundary[reg]:

Plot over the surface :

Plot over multiple slice surfaces:

Specify the number of stacked planes:

Specify the cutting angle for a center-cut sphere slice:

Data  (4)

For regular data consisting of vectors, the , , and data reflects its positions in the array:

Provide explicit , , and data ranges by using DataRange:

Use VectorPoints to specify the number of arrows:

Plot a vector field given by QuantityArray:

Use RegionFunction to expose obscured slices:

Presentation  (8)

Use PlotTheme to immediately get overall styling:

Control the display of axes with Axes:

Label axes using AxesLabel and the whole plot using PlotLabel:

Color the vectors by their magnitude with VectorColorFunction:

Use VectorStyle to control the shape of the vectors:

Scale to reflect vector magnitudes:

Style the slice surface boundaries with BoundaryStyle:

TargetUnits specifies which units to use in the visualization:

Options  (48)

BoundaryStyle  (1)

Style the surface boundaries:

BoxRatios  (3)

By default, the edges of the bounding box have the same length:

Use BoxRatios-> Automatic to show the natural scale of the 3D coordinate values:

Use custom length ratios for each side of the bounding box:

ClippingStyle  (4)

By default, clipped vectors are given a constant color that is consistent with the minimum or maximum vector lengths given by VectorRange:

Suppress the clipped vectors:

Style the clipped vectors:

Style the short and long clipped vectors differently:

DataRange  (2)

By default, the data range is taken to be the dimension of the array:

Explicitly specify the data range:

PerformanceGoal  (2)

Generate a higher-quality plot:

Emphasize performance, possibly at the cost of quality:

PlotLegends  (1)

Use a legend to indicate vector magnitudes:

PlotRange  (2)

Show All vectors by default:

Show a select range:

PlotRangePadding  (5)

Padding is computed automatically by default:

Specify no padding for all , , and ranges:

Specify an explicit padding for all , , and ranges:

Add 10% padding to all , , and ranges:

Specify padding for and ranges:

PlotTheme  (3)

Use a theme:

Regular options override PlotTheme settings, in this case turning off FaceGrids:

Compare different plot themes:

RegionFunction  (2)

Use RegionFunction to specify what regions of the slice surfaces to include:

Plot vectors only over regions where the field magnitude is above a given threshold:

VectorColorFunction  (5)

By default, vectors are colored according to their norm:

Change the color function:

Use any named color gradient from ColorData:

Color the vectors according to their value:

Use VectorColorFunctionScalingFalse to get unscaled values:

VectorColorFunctionScaling  (3)

By default, scaled values are used:

Use VectorColorFunctionScaling->False to get unscaled values:

Explicitly specify the scaling for each color function argument:

VectorMarkers  (2)

The default vector marker is "Arrow3D":

Use other named markers:

VectorPoints  (3)

Use automatically determined vector points:

Use symbolic names to specify the set of field vectors:

Create a regular grid of field vectors with the same number of arrows for , , and :

VectorRange  (3)

Specify the range of vector norms that are displayed with varying color:

Combine with ClippingStyle to remove the clipped vectors:

Or specify a different style for clipped vectors:

VectorScaling  (3)

By default, arrows are displayed with a constant length:

Use Automatic to scale arrows proportionally to the corresponding vector norm:

Use VectorSizes to specify the range of relative lengths of the arrows:

VectorSizes  (2)

Make the vectors half of the default size:

With VectorScaling, VectorSizes controls the range of the lengths of the arrows relative to the default size:

VectorStyle  (1)

VectorColorFunction has precedence over VectorStyle:

TargetUnits  (1)

Specify which units to use in the visualization:

Applications  (7)

Basic Vector Fields  (3)

Constant vector fields from data:

A circulating flow from data:

Divergent flow:

Convergent flow:

Image Processing  (1)

Visualize the gradient vectors of a 3D image:

Compute the vector orientations:

Convert to vector data:

Show the vectors with the image:

Fluid Dynamics  (2)

Visualize Hill's spherical vortex, with vortex radius and velocity :

Compute velocity vectors:

Visualize the vortex by coloring based on the flow speed:

Visualize the divergence-free field of a scalar function :

Visualize the vortices formed by these fields:

Gradient Fields  (1)

Observe the gradient field superimposed on a density plot of a function:

Properties & Relations  (8)

Use ListVectorPlot3D for a full volume visualization of the vector field:

Use SliceVectorPlot3D for functions:

Use ListVectorPlot for vector plots in 2D:

Use ListVectorDisplacementPlot or ListVectorDisplacementPlot3D to visualize displacement fields in 2D or 3D:

Use ListStreamPlot or ListLineIntegralConvolutionPlot for vector fields in 2D:

Use ListVectorDensityPlot or ListStreamDensityPlot to include a scalar field in 2D:

Use ListStreamPlot3D to visualize 3D vector field data as streamlines:

Use GeoVectorPlot to plot vectors on a map:

Use GeoStreamPlot to plot streams instead of vectors:

Wolfram Research (2015), ListSliceVectorPlot3D, Wolfram Language function, (updated 2022).


Wolfram Research (2015), ListSliceVectorPlot3D, Wolfram Language function, (updated 2022).


Wolfram Language. 2015. "ListSliceVectorPlot3D." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2022.


Wolfram Language. (2015). ListSliceVectorPlot3D. Wolfram Language & System Documentation Center. Retrieved from


@misc{reference.wolfram_2024_listslicevectorplot3d, author="Wolfram Research", title="{ListSliceVectorPlot3D}", year="2022", howpublished="\url{}", note=[Accessed: 21-June-2024 ]}


@online{reference.wolfram_2024_listslicevectorplot3d, organization={Wolfram Research}, title={ListSliceVectorPlot3D}, year={2022}, url={}, note=[Accessed: 21-June-2024 ]}