ListSliceContourPlot3D

ListSliceContourPlot3D[array,surf]

generates a contour plot of the three-dimensional array of values sliced to the surface surf.

ListSliceContourPlot3D[{{x1,y1,z1,f1},{x2,y2,z2,f2},},surf]

generates a slice contour plot for the values fi at points {xi,yi,zi}.

ListSliceContourPlot3D[,{surf1,surf2,}]

generates slice contour plots over several slices surf1, surf2, .

Details and Options

  • ListSliceContourPlot3D gives smooth contours on surfaces in a volume.
  • The array represents values in a volume, where by default the point {k,j,i} is taken to have value arrayi,j,k with 1ir, 1js, and 1kt for an array of dimension {r,s,t}.
  • 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 x axis
    "YStackedPlanes"coordinate planes stacked along y axis
    "ZStackedPlanes"coordinate planes stacked along z 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
  • ListSliceContourPlot3D[data] is equivalent to ListSliceContourPlot3D[data,Automatic].
  • 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 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:
  • 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
    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
  • ListSliceContourPlot3D 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}bounding 3D box ratios
    ClippingStyleNonehow to draw values clipped by PlotRange
    ColorFunctionAutomatichow to color the plot
    ColorFunctionScalingTruewhether to scale the arguments to ColorFunction
    ContoursAutomatichow many or what contours to show on each surface
    ContourShadingAutomatichow to shade regions between contours
    ContourStyleAutomaticthe style for contour lines
    DataRangeAutomaticthe range of x, y, and z values to assume for data
    PerformanceGoal$PerformanceGoalaspects of performance to optimize
    PlotLegendsNonelegends for color gradients
    PlotPointsAutomaticapproximate number of samples for the slice surfaces surfi in each direction
    PlotRange{Full,Full,Full,Automatic}range of f or other values to include
    PlotTheme$PlotThemeoverall theme for the plot
    RegionFunction(True&)how to determine whether a point should be included
    TargetUnitsAutomaticdesired units to use
  • ColorFunction is by default supplied with the scaled value of f.
  • RegionFunction is by default supplied with x, y, z, and f.
  • For an array of dimension {r,s,t}, the setting DataRangeAutomatic is equivalent to DataRange{{1,r},{1,s},{1,t}}.

Examples

open allclose all

Basic Examples  (2)

Plot the contours of an array of values over a set of surfaces:

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

Plot the contours over the surface :

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

Scope  (26)

Options  (39)

Applications  (10)

Properties & Relations  (5)

Possible Issues  (1)

See Also

SliceContourPlot3D  ListSliceDensityPlot3D  ListContourPlot3D  ListContourPlot

Introduced in 2015
(10.2)