This is documentation for Mathematica 8, which was
based on an earlier version of the Wolfram Language.
View current documentation (Version 11.2)


Updated In 8 Graphic
plots a three-dimensional surface constructed to fit the specified points.
  • Surfaces generated by ListSurfacePlot3D can "fold over", and do not need to have a single value for given and values.
  • The order in which , , points are supplied to ListSurfacePlot3D does not affect the results.
AxesTruewhether to draw axes
BoundaryStyleAutomatichow to draw boundary lines for surfaces
BoxRatiosAutomaticbounding 3D box ratios
ColorFunctionAutomatichow to determine the color of the surface
ColorFunctionScalingTruewhether to scale arguments to ColorFunction
MaxPlotPointsAutomaticthe maximum number of points to include
MeshAutomatichow many mesh lines in each direction to draw
MeshFunctions{#1&,#2&,#3&}how to determine the placement of mesh lines
MeshShadingNonehow to shade regions between mesh lines
MeshStyleAutomaticthe style for mesh lines
MethodAutomaticthe method to use for interpolation and data reduction
PerformanceGoal$PerformanceGoalaspects of performance to try to optimize
PlotRangeAllthe range of values to include
PlotRangePaddingAutomatichow much to pad the range of values
PlotStyleAutomaticgraphics directives to specify the style for the surface
RegionFunction(True&)how to determine whether a point should be included
TextureCoordinateFunctionAutomatichow to determine texture coordinates
TextureCoordinateScalingTruewhether to scale arguments to TextureCoordinateFunction
  • ListSurfacePlot3D yields a surface that fits the data provided, but may not necessarily contain the specific points defined by the data.
Reconstruct a surface from 3D data:
Process and style the resulting surface:
Reconstruct a surface from 3D data:
Click for copyable input
Click for copyable input
Process and style the resulting surface:
Click for copyable input
Nonreal data is excluded:
Use MaxPlotPoints to limit the number of points used:
Use PlotRange to focus in on areas of interest:
Use RegionFunction to restrict the surface to a region given by inequalities:
Provide an explicit PlotStyle for the surface:
Add labels:
Color the surface by height:
Provide overlay meshes:
Style the areas between mesh lines:
Use a black boundary around the edges of the surface:
Use a thick boundary around the edges of the surface:
Use a thick red boundary around the edges of the surface:
BoundaryStyle applies to holes cut by RegionFunction:
Color by scaled , , and values:
Named color gradients color in the direction:
ColorFunction has higher priority than PlotStyle:
ColorFunction has lower priority than MeshShading:
Use unscaled coordinates when calculating the color:
Use no mesh:
Show the sampling mesh:
Use 5 mesh lines in each direction:
Use 3 mesh lines in the direction and 6 mesh lines in the direction:
Use mesh lines at specific values:
Use a mesh evenly spaced in the , , and directions:
Use an arbitrary mesh function:
Use None to remove regions:
Lay a checkerboard pattern over a surface:
MeshShading has a higher priority than PlotStyle:
MeshShading has a higher priority than ColorFunction:
Use red mesh lines:
Use red mesh lines in the direction, blue in the direction, and thick in the direction:
Color a surface with diffuse cyan:
Use Specularity to get highlights:
Use Opacity to get transparent surfaces:
Produce a wire mesh:
ColorFunction has higher priority than PlotStyle:
MeshShading has a higher priority than PlotStyle:
Select a region in , , and :
Select the region where :
Textures use scaled and coordinates by default:
Use the and coordinates:
Use unscaled coordinates:
Use textures to highlight how parameters map onto a surface:
Use scaled or unscaled coordinates for textures:
Reconstruct a sphere:
Add "noise" to the data:
ListPlot3D always assumes a function surface with one sheet:
ListSurfacePlot3D can fill in any number of sheets:
ListSurfacePlot3D produces an approximating general surface:
ListPlot3D constructs a function surface that oscillates rapidly in the direction:
When using multiple values for each , value the duplicates are discarded by ListPlot3D:
ListSurfacePlot3D still reconstructs the general surface:
Use ListPointPlot3D to show three-dimensional points:
Use ListContourPlot3D to find contours through values associated with , , data:
Use ListContourPlot to create contours from continuous data:
Use ListDensityPlot to create densities from continuous data:
Use ArrayPlot for arrays of discrete data:
Use MatrixPlot for structural plots of matrices:
Use ReliefPlot for matrices corresponding to medical and geographic values:
Use ListLogPlot, ListLogLogPlot, and ListLogLinearPlot for logarithmic plots:
Use ListPolarPlot for polar plots:
Use DateListPlot to show data over time:
Use ParametricPlot3D for three-dimensional parametric curves and surfaces:
New in 6 | Last modified in 8