This is documentation for Mathematica 6, which was
based on an earlier version of the Wolfram Language.
 Built-in Mathematica Symbol Tutorials »| See Also »| More About »

# ListPlot3D

 ListPlot3D[array]generates a three-dimensional plot of a surface representing an array of height values. ListPlot3D[{{x1, y1, z1}, {x2, y2, z2}, ...}]generates a plot of the surface with heights zi at positions {xi, yi}. ListPlot3D[{data1, data2, ...}]plots the surfaces corresponding to each of the datai.
 Axes True whether to draw axes BoundaryStyle Automatic how to draw boundary lines for surfaces BoxRatios {1,1,0.4} bounding 3D box ratios ClippingStyle Automatic how to draw clipped parts of the surface ColorFunction Automatic how to determine the color of surfaces ColorFunctionScaling True whether to scale arguments to ColorFunction DataRange Automatic the range of x and y values to assume for data Filling None filling under the surface FillingStyle Opacity[0.5] style to use for filling InterpolationOrder None the polynomial degree in each variable of surfaces used in joining data points MaxPlotPoints Automatic the maximum number of points to include Mesh Automatic how many mesh lines in each direction to draw MeshFunctions {#1&,#2&} how to determine the placement of mesh lines MeshShading None how to shade regions between mesh lines MeshStyle Automatic the style for mesh lines Method Automatic the method to use for interpolation and data reduction NormalsFunction Automatic how to determine effective surface normals PerformanceGoal \$PerformanceGoal aspects of performance to try to optimize PlotRange {Full,Full,Automatic} the range of z or other values to include PlotRangePadding Automatic how much to pad the range of values PlotStyle Automatic graphics directives to specify the style for the surface RegionFunction (True&) how to determine whether a point should be included VertexColors Automatic colors to assume at each point VertexNormals Automatic effective normals to assume at each point
• In ListPlot3D[array], array must be a rectangular array. Each element can be either a single real number representing a z value, or an triple.
• There will be holes in the surface corresponding to array elements that do not represent explicit height values.
• ListPlot3D[array] by default takes the x and y coordinate values for each data point to be successive integers starting at 1.
• The elements of array can also be triples {x11, y11, z11}, specifying heights zij at explicit positions {xij, yij}. The connectivity of the surface in this case is still taken to follow the 2D array.
• In the default case with no explicit x and y given, the setting DataRange->{{xmin, xmax}, {ymin, ymax}} specifies the ranges of coordinate values to use.
• With the default setting , ListPlot3D[{{a11, a12, a13}, ..., {an1, an2, an3}}] will assume that the data being given is {{x1, y1, z1}, ...}, rather than an n×3 array of height values.
• For ListPlot3D[array], Mesh->Full draws a mesh that crosses at the position of each data point.
• The setting for VertexColors must be an array or list with the same structure as the coordinate data.
Use an array of values to define heights for a surface:
 Out[1]=

Give explicit coordinates for points on a surface:
 Out[1]=

Use different interpolations of data:
 Out[2]=
 Out[3]=
 Scope   (17)
 Options   (79)
 Applications   (5)
New in 1 | Last modified in 6