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


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


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

Details and Options

  • ListSliceDensityPlot3D gives smooth colorized 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
  • ListSliceDensityPlot3D[data] is equivalent to ListSliceDensityPlot3D[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
  • ListSliceDensityPlot3D 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
    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}}.


open all close all

Basic Examples  (2)

Plot the density for an array of values over a set of surfaces:

Click for copyable input
Click for copyable input

Plot the density for an array of values on the surface :

Click for copyable input
Click for copyable input

Scope  (22)

Options  (33)

Applications  (9)

Properties & Relations  (5)

Possible Issues  (1)

Introduced in 2015