ListPointPlot3D [{{x1,y1,z1},{x2,y2,z2},…}]
generates a 3D scatter plot of points with coordinates {xi,yi,zi}.
ListPointPlot3D [array]
generates a 3D scatter plot of points with a 2D array of height values.
ListPointPlot3D [{data1,data2,…}]
plots several collections of points, by default in different colors.
ListPointPlot3D
ListPointPlot3D [{{x1,y1,z1},{x2,y2,z2},…}]
generates a 3D scatter plot of points with coordinates {xi,yi,zi}.
ListPointPlot3D [array]
generates a 3D scatter plot of points with a 2D array of height values.
ListPointPlot3D [{data1,data2,…}]
plots several collections of points, by default in different colors.
Details and Options
- Data values xi, yi and zi can be given in the following forms:
-
xi a real-valued number
- Values xi, yi and zi that are not of the preceding form are taken to be missing and are not shown.
- The datai have the following forms and interpretations:
-
<|"k1"{x1,y1,z1},"k2"{x2,y2,z2},…|> values {{x1,y1,z1},{x2,y2,z2},…}{{x1,y1,z1}"lbl1",{x2,y2,z2}"lbl2",…}, data{"lbl1","lbl2",…} values {{x1,y1,z1},{x2,y2,z2},…} with labels {lbl1,lbl2,…}SparseArray values as a normal arrayQuantityArray magnitudesWeightedData unweighted values
- ListPointPlot3D [Tabular […]cspec] extracts and plots values from the tabular object using the column specification cspec.
- The following forms of column specifications cspec are allowed for plotting tabular data:
-
{colx,coly,colz} plot column z against columns x and y{{colx1,coly1,colz1},{colx2,coly2,colz2},…} plot column z1 against column x1 and y1 , z2 against x2 and y2, etc.
- The following wrappers w can be used for the datai:
-
- Wrappers w can be applied at multiple levels:
-
{{…,w[zi,j],…}} wrap the value zi,j in array data{…,w[{xi,yi,zi}],…} wrap the point {xi,yi,zi}w[datai] wrap the dataw[{data1,…}] wrap a collection of dataiw1[w2[…]] use nested wrappers
- Callout , Labeled and Placed can use the following positions pos:
-
Automatic automatically placed labels{pos,epos} epos in label placed at relative position pos of the data
- Labels are placed on a billboard plane that always faces the camera, and Before , After , etc. refer to positions on that plane.
- ListPointPlot3D has the same options as Graphics3D , with the following additions and changes: [List of all options]
-
RegionBoundaryStyle TemplateBox[{Automatic, paclet:ref/Automatic}, RefLink, BaseStyle -> {3ColumnTableMod}] style to use for a region
- The option setting Filling->Automatic shows stems for all points.
- DataRange determines how values {{z11, …, z1n},…,{zm1,…,zmn}} {z1q,…,zn} are interpreted into {{x11,y11,z11},…,{xmn,ymn,zmn}}. Possible settings include:
-
{{xmin,xmax},{ymin,ymax}} uniform from xmin to xmax and from ymin to ymax
- In general, a list of triples {{x1,y1,z1},{x2,y2,z2},…} is interpreted as a list of points, but the setting DataRange All forces it to be interpreted as multiple datai {{z11,z12,z13},{z21,z22,z23},…}.
- PlotStyle allows any graphics directive, and each directive will be applied to collections of points datai.
- The arguments supplied to functions in ColorFunction and RegionFunction are x, y and z. Functions in ColorFunction are by default supplied with scaled versions of these arguments.
- Highlight options with settings specific to ListPointPlot3D
-
ImageMargins 0. the margins to leave around the graphicPreserveImageOptions Automatic whether to preserve image options when displaying new versions of the same graphicRegionBoundaryStyle TemplateBox[{Automatic, paclet:ref/Automatic}, RefLink, BaseStyle -> {3ColumnTableMod}] style to use for a regionRotationAction "Fit" how to render after interactive rotation
List of all options
Examples
open all close allBasic Examples (6)
Show a scatter plot from an array of height values:
Use irregularly spaced data:
Add labels as Callout :
Fill below the points:
Show multiple sets of points:
Color the points by height:
Scope (36)
General Data (8)
For regular data consisting of values, the and data ranges are taken to be integer values:
Provide explicit and data ranges by using DataRange :
Plot multiple sets of regular data:
For irregular data consisting of triples, the and data ranges are inferred from the data:
Plot multiple sets of irregular data:
Areas around where the data is nonreal are excluded:
PlotRange is selected automatically:
Use PlotRange to focus in on areas of interest:
Use RegionFunction to restrict the surface to a region given by inequalities:
Tabular Data (2)
Get tabular data:
Plot triples of data:
Plot multiple sets of data:
Include legends for the plot, using the column names:
Get tabular data:
Plot three columns as coordinate triples:
Use PivotToColumns to create columns of values for each species:
Special Data (6)
Use Quantity to include units with the data:
Plot data in a QuantityArray :
Specify the units used with TargetUnits :
Plot data with uncertainty:
Specify strings to use as labels:
Specify locations for labels:
Plot data in a SparseArray :
Data Wrappers (6)
Use wrappers on individual data, datasets or collections of datasets:
Wrappers can be nested:
Use the value of each point as a tooltip:
Use a specific label for all the points:
Labels points with automatically positioned text:
Use PopupWindow to provide additional drilldown information:
Button can be used to trigger any action:
Labeling and Legending (6)
Label points with automatically positioned text:
Place the labels relative to the points:
Specify label names with LabelingFunction :
Include legends for each point collection:
Use Legended to provide a legend for a specific dataset:
Use Placed to change the legend location:
Specify the maximum size of labels:
Use the full label:
For dense sets of points, some labels may be turned into tooltips by default:
Increasing the size of the plot will show more labels:
Presentation (8)
Provide an explicit PlotStyle for the points:
Provide separate styles for different surfaces:
Add labels:
Color the surface by height:
Provide an interactive Tooltip for each point:
Provide an interactive Tooltip for the whole plot:
Fill below the points:
Use a theme with simple ticks in a bright color scheme:
Use a highly styled theme:
Options (84)
Axes (3)
AxesLabel (4)
No axes labels are drawn by default:
Place a label on the axis:
Specify axes labels:
Use units as labels:
AxesOrigin (2)
The position of the axes is determined automatically:
Specify an explicit origin for the axes:
AxesStyle (4)
Change the style for the axes:
Specify the style of each axis:
Use different styles for the ticks and the axes:
Use different styles for the labels and the axes:
ColorFunction (5)
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 :
ColorFunctionScaling (2)
Use unscaled coordinates:
Unscaled coordinates are dependent on DataRange :
DataRange (5)
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:
Filling (3)
Fill to the bottom, using "stems":
Filling occurs along the region cut by the RegionFunction :
Fill surface 1 to the bottom with blue and surface 2 to the top with red:
FillingStyle (3)
Fill to the bottom with a variety of styles:
Fill to the plane with orange below and blue above:
Fill to the plane from above only:
ImageSize (7)
Use named sizes such as Tiny , Small , Medium and Large :
Specify the width of the plot:
Specify the height of the plot:
Allow the width and height to be up to a certain size:
Specify the width and height for a graphic, padding with space if necessary:
Setting AspectRatio Full will fill the available space:
Use maximum sizes for the width and height:
Use ImageSize Full to fill the available space in an object:
Specify the image size as a fraction of the available space:
IntervalMarkers (2)
Interval markers are bars by default:
Use named IntervalMarkers :
IntervalMarkersStyle (2)
Interval markers are black by default:
Specify the style for the bars:
LabelingSize (3)
Images in callouts and labels are resized automatically by default:
Use LabelingSize to change the display size of labels:
Textual labels are displayed at their full size:
Change the display size:
LabelingTarget (7)
Labels are automatically placed to maximize readability:
Show all labels:
Use a denser layout for the labels:
Show the quarter of the labels that are easiest to read:
Only allow labels that are orthogonal to the points:
Only allow labels that are diagonal to the points:
Restrict labels to be above or to the right of the points:
Allow labels to obscure other points:
Allow labels to be clipped by the edges of the plot:
PlotLegends (5)
PlotRange (3)
Automatically compute the range:
Use all points to compute the range:
Use an explicit range to emphasize features:
PlotStyle (1)
Plot two point sets with different styles:
Different point sizes:
PlotTheme (2)
Use a theme with simple ticks in a bold color scheme:
Change color scheme:
RegionBoundaryStyle (3)
RegionFunction (4)
Plot over a region in :
The region depends on DataRange :
Regions do not have to be connected:
Use any logical combination of conditions:
ScalingFunctions (5)
By default, plots have linear scales in each direction:
Use a log scale in the direction:
Use a linear scale in the direction that shows smaller numbers at the top:
Use different scales in the , and directions:
Use a scale defined by a function and its inverse:
Ticks (6)
Ticks are placed automatically in each plot:
Use Ticks None to not draw any tick marks:
Place tick marks at specific positions:
Draw tick marks at the specified positions with the specified labels:
Specify tick marks with scaled lengths:
Customize each tick with position, length, labeling and styling:
TicksStyle (3)
By default, the ticks and tick labels use the same styles as the axis:
Specify the overall tick style, including the tick labels:
Specify the tick style for each of the axes:
Applications (1)
Sampling points for a three-dimensional integration:
Properties & Relations (11)
Use ListPlot and ListLinePlot to plot heights in 2D:
Plot points:
Use ListLinePlot3D to plot curves through lists of points:
Plot curves through rows of heights in a table:
Use ListPlot3D to create surfaces from data:
Use Plot3D to visualize functions:
Use ListLogPlot , ListLogLogPlot , and ListLogLinearPlot for logarithmic data plots:
Use ListPolarPlot for polar plots:
Use DateListPlot to show data over time:
Use ListContourPlot to create contours from continuous data:
Use ListDensityPlot to create densities from continuous data:
Use ArrayPlot and MatrixPlot for arrays of discrete values:
Use ParametricPlot for parametric curves:
Neat Examples (2)
Quadruple helix:
Four conical spirals:
Related Guides
History
Introduced in 2007 (6.0) | Updated in 2012 (9.0) ▪ 2014 (10.0) ▪ 2016 (11.0) ▪ 2018 (11.3) ▪ 2020 (12.1) ▪ 2025 (14.2) ▪ 2025 (14.3)
Text
Wolfram Research (2007), ListPointPlot3D, Wolfram Language function, https://reference.wolfram.com/language/ref/ListPointPlot3D.html (updated 2025).
CMS
Wolfram Language. 2007. "ListPointPlot3D." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/ListPointPlot3D.html.
APA
Wolfram Language. (2007). ListPointPlot3D. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ListPointPlot3D.html
BibTeX
@misc{reference.wolfram_2025_listpointplot3d, author="Wolfram Research", title="{ListPointPlot3D}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/ListPointPlot3D.html}", note=[Accessed: 24-November-2025]}
BibLaTeX
@online{reference.wolfram_2025_listpointplot3d, organization={Wolfram Research}, title={ListPointPlot3D}, year={2025}, url={https://reference.wolfram.com/language/ref/ListPointPlot3D.html}, note=[Accessed: 24-November-2025]}