WOLFRAM

ListSurfacePlot3D[{{x1,y1,z1},{x2,y2,z2},}]

plots a three-dimensional surface constructed to fit the specified points.

Details and Options

Examples

open allclose all

Basic Examples  (1)Summary of the most common use cases

Reconstruct a surface from 3D data:

Out[2]=2

Process and style the resulting surface:

Out[3]=3

Scope  (13)Survey of the scope of standard use cases

Data  (4)

Nonreal data is excluded:

Out[2]=2
Out[3]=3

Use MaxPlotPoints to limit the number of points used:

Out[2]=2

Use PlotRange to focus in on areas of interest:

Out[2]=2

Use RegionFunction to restrict the surface to a region given by inequalities:

Out[2]=2

Tabular Data  (1)

Get tabular data:

Out[1]=1

Plot a surface using tabular data in which the columns represent triplets {colx,coly,colz}:

Out[2]=2

Presentation  (8)

Provide an explicit PlotStyle for the surface:

Out[2]=2

Add labels:

Out[2]=2

Color the surface by height:

Out[2]=2

Provide overlay meshes:

Out[2]=2

Style the areas between mesh lines:

Out[2]=2

Use a theme with a dark background and grid lines:

Out[2]=2

Use a theme with minimum styling:

Out[2]=2

Use ScalingFunctions to flip the x axis:

Out[1]=1

Options  (41)Common values & functionality for each option

BoundaryStyle  (4)

Use a black boundary around the edges of the surface:

Out[2]=2

Use a thick boundary around the edges of the surface:

Out[2]=2

Use a thick red boundary around the edges of the surface:

Out[2]=2

BoundaryStyle applies to holes cut by RegionFunction:

Out[2]=2

ColorFunction  (4)

Color by scaled , , and values:

Out[2]=2

Named color gradients color in the direction:

Out[2]=2

ColorFunction has higher priority than PlotStyle:

Out[2]=2

ColorFunction has lower priority than MeshShading:

Out[2]=2

ColorFunctionScaling  (1)

Use unscaled coordinates when calculating the color:

Out[2]=2

Mesh  (5)

Use no mesh:

Out[2]=2

Show the sampling mesh:

Out[2]=2

Use 5 mesh lines in each direction:

Out[2]=2

Use 3 mesh lines in the direction and 6 mesh lines in the direction:

Out[2]=2

Use mesh lines at specific values:

Out[2]=2

MeshFunctions  (2)

Use a mesh evenly spaced in the , , and directions:

Out[2]=2

Use an arbitrary mesh function:

Out[2]=2

MeshShading  (4)

Use None to remove regions:

Out[2]=2

Lay a checkerboard pattern over a surface:

Out[2]=2

MeshShading has a higher priority than PlotStyle:

Out[2]=2

MeshShading has a higher priority than ColorFunction:

Out[2]=2

MeshStyle  (2)

Use red mesh lines:

Out[2]=2

Use red mesh lines in the direction, blue in the direction, and thick in the direction:

Out[2]=2

PlotStyle  (6)

Color a surface with diffuse cyan:

Out[2]=2

Use Specularity to get highlights:

Out[2]=2

Use Opacity to get transparent surfaces:

Out[2]=2

Produce a wire mesh:

Out[2]=2

ColorFunction has higher priority than PlotStyle:

Out[2]=2

MeshShading has a higher priority than PlotStyle:

Out[2]=2

PlotTheme  (1)

Use a theme with a bold color scheme and simple ticks:

Out[2]=2

Change the color function:

Out[3]=3

RegionFunction  (3)

Select a region in , , and :

Out[2]=2

Select the region where :

Out[2]=2

ScalingFunctions  (4)

By default, plots have linear scales in all directions:

Out[2]=2

Log-scaled plots will only plot regions in which Log is defined:

Out[1]=1

Use a shifted log scale to show a function with negative values:

Out[1]=1

Use ScalingFunctions to reverse the coordinate direction in the direction:

Out[1]=1

TextureCoordinateFunction  (4)

Textures use scaled and coordinates by default:

Out[2]=2

Use the and coordinates:

Out[2]=2

Use unscaled coordinates:

Out[2]=2

Use textures to highlight how parameters map onto a surface:

Out[1]=1
Out[3]=3

TextureCoordinateScaling  (1)

Use scaled or unscaled coordinates for textures:

Out[1]=1
Out[3]=3

Applications  (1)Sample problems that can be solved with this function

Reconstruct a sphere:

Out[1]=1

Add "noise" to the data:

Out[2]=2

Properties & Relations  (13)Properties of the function, and connections to other functions

ListPlot3D always assumes a function surface with one sheet:

Out[2]=2

ListSurfacePlot3D can fill in any number of sheets:

Out[3]=3

ListSurfacePlot3D produces an approximating general surface:

Out[2]=2

ListPlot3D constructs a function surface that oscillates rapidly in the direction:

Out[3]=3

When using multiple values for each , value, the duplicates are discarded by ListPlot3D:

Out[5]=5

ListSurfacePlot3D still reconstructs the general surface:

Out[6]=6

Use ListPointPlot3D to show three-dimensional points:

Out[1]=1

Use ListContourPlot3D to find contours through values associated with , , data:

Out[2]=2

Use ListContourPlot to create contours from continuous data:

Out[1]=1

Use ListDensityPlot to create densities from continuous data:

Out[1]=1

Use ArrayPlot for arrays of discrete data:

Out[1]=1

Use MatrixPlot for structural plots of matrices:

Out[1]=1

Use ReliefPlot for matrices corresponding to medical and geographic values:

Out[1]=1

Use ListLogPlot, ListLogLogPlot, and ListLogLinearPlot for logarithmic plots:

Out[1]=1

Use ListPolarPlot for polar plots:

Out[1]=1

Use DateListPlot to show data over time:

Out[1]=1

Use ParametricPlot3D for three-dimensional parametric curves and surfaces:

Out[1]=1
Wolfram Research (2007), ListSurfacePlot3D, Wolfram Language function, https://reference.wolfram.com/language/ref/ListSurfacePlot3D.html (updated 2025).
Wolfram Research (2007), ListSurfacePlot3D, Wolfram Language function, https://reference.wolfram.com/language/ref/ListSurfacePlot3D.html (updated 2025).

Text

Wolfram Research (2007), ListSurfacePlot3D, Wolfram Language function, https://reference.wolfram.com/language/ref/ListSurfacePlot3D.html (updated 2025).

Wolfram Research (2007), ListSurfacePlot3D, Wolfram Language function, https://reference.wolfram.com/language/ref/ListSurfacePlot3D.html (updated 2025).

CMS

Wolfram Language. 2007. "ListSurfacePlot3D." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/ListSurfacePlot3D.html.

Wolfram Language. 2007. "ListSurfacePlot3D." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/ListSurfacePlot3D.html.

APA

Wolfram Language. (2007). ListSurfacePlot3D. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ListSurfacePlot3D.html

Wolfram Language. (2007). ListSurfacePlot3D. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ListSurfacePlot3D.html

BibTeX

@misc{reference.wolfram_2025_listsurfaceplot3d, author="Wolfram Research", title="{ListSurfacePlot3D}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/ListSurfacePlot3D.html}", note=[Accessed: 09-July-2025 ]}

@misc{reference.wolfram_2025_listsurfaceplot3d, author="Wolfram Research", title="{ListSurfacePlot3D}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/ListSurfacePlot3D.html}", note=[Accessed: 09-July-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_listsurfaceplot3d, organization={Wolfram Research}, title={ListSurfacePlot3D}, year={2025}, url={https://reference.wolfram.com/language/ref/ListSurfacePlot3D.html}, note=[Accessed: 09-July-2025 ]}

@online{reference.wolfram_2025_listsurfaceplot3d, organization={Wolfram Research}, title={ListSurfacePlot3D}, year={2025}, url={https://reference.wolfram.com/language/ref/ListSurfacePlot3D.html}, note=[Accessed: 09-July-2025 ]}