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:
Do not use any boundary:
BoundaryStyle applies where there are jumps in the surface:
By default clipped regions have no color:
Do not draw clipped regions:
Make clipped regions partially transparent:
Color clipped regions red at the bottom and blue at the top:
Color by scaled

,

, and

values:
Color by scaled

and

coordinates:
Use
ColorData for predefined color gradients:
Named color gradients color in the

direction:
ColorFunction has higher priority than
PlotStyle:
ColorFunction has lower priority than
MeshShading:
Use unscaled coordinates:
Unscaled coordinates are dependent on
DataRange:
Arrays of height values are displayed against the number of elements in each direction:
Rescale to the sampling space:
Each dataset is scaled to the same domain:
Triples are interpreted as

coordinates:
Force interpretation as arrays of height values:
The dataset is normally interpreted as a list of

triples:
Fill to the bottom:
Filling occurs along the region cut by the
RegionFunction:
Fill to both top and bottom:
Fill surface 1 to the bottom with blue and surface 2 to the top with red:
Fill below discrete regions:
Fill to the bottom with a variety of styles:
Fill to the plane

with red below and blue above:
Fill to the plane

from above only:
Points are normally joined with flat polygons:
Use zero-order or piecewise-constant interpolation:
Use third-order spline interpolation to fit the data:
Interpolation order 0 to 5:
For irregular data, zero-order interpolation gives Voronoi regions for each point:
ListPlot3D normally uses all of the points in the dataset:
Limit the number of points used in each direction:
MaxPlotPoints imposes a regular grid on irregular data:
The grid does not extend beyond the convex hull of the original data:
Use no mesh:
Show the initial and final sampling mesh:
The entire mesh for irregular data is a Delaunay triangulation:
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 different styles for different mesh lines:
Use the

value as the mesh function:
Use mesh lines in the

and

directions:
Use mesh lines corresponding to fixed distances from the origin:
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 and thick mesh lines in the

direction:
Normals are automatically calculated:
Use
None to get flat shading for all the polygons:
Vary the effective normals used on the surface:
VertexNormals has a higher priority than
NormalsFunction:
Generate a higher-quality plot:
Emphasize performance, possibly at the cost of quality:
Automatically compute the

range:
Use all points to compute the range:
Use an explicit

range to emphasize features:
Plot two surfaces with different styles:
Color a surface with diffuse purple:
Use
Specularity to get highlights:
Use
Opacity to get transparent surfaces:
Use separate styles for each of the surfaces:
Produce a wire mesh:
Plot over a region in

:
The region depends on
DataRange:
Filling will fill from the region boundary:
Regions do not have to be connected:
Use any logical combination of conditions:
Textures use scaled

and

coordinates by default:
Use the

and

parameters:
Use unscaled coordinates:
Use textures to highlight how parameters map onto a surface:
Use scaled or unscaled coordinates for textures:
ListPlot3D normally uses an uncolored surface:
Specify random colors for each vertex:
Specify colors for multiple datasets:
ListPlot3D automatically computes surface normals from the geometry:
Specify random normals for each vertex:
Specify normals for multiple datasets: