Setup: I am using ListPlot3D[] to plot a data set of three independent variable and one output value, $f(x,y,z) \to w$.

Because ListPlot3D[] only takes two independent variables, there will be multiple values at each point in the domain.

Question: When viewing the plot, only one surface appears, so what is Mathematica doing with the multiple data points? Taking the average, minimum, a random value?

Example: Plotting $x$ on one axis and $y$ on the other axis, means there will be as many data points at each $(x,y)$ as there are $z$ values corresponding to $(x,y)$. For instance if we have three $z$-values for each $(x,y)$ pair we would expect 3 data points to appear at each point.

I.e. with the data at $(x=5, y=5)$ as $$f(5,5,1) = 1,\, f(5,5,2) = 3,\, f(5,5,5) = -2$$ We would expect to see 3 data points at $(x=5,y=5)$ in the plot, one at -2, 1, and 3. However, only one value appears.

Note: The number of multiple values at each data point is the same. E.g. There are three $z$-values for each $(x,y)$ pair.

  • $\begingroup$ Probably you need ListDensityPlot3D. $\endgroup$ – swish Apr 14 '17 at 19:18
  • $\begingroup$ It seems that you're plotting four-dimensional data: $f(x,y,z)$ which gives a value that could be plotted on a fourth axis. In your example, what do the third entries in the function—1, 2, 5—represent? $\endgroup$ – David G. Stork Apr 15 '17 at 0:39

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.