Mathematica Multiple 2D plots in Mathematica

Click For Summary
The discussion focuses on plotting multiple 1D data sets in a 3D format using Mathematica. The user wants to visualize data1, data2, etc., on separate horizontal planes in a 3D plot, but encounters issues with ListPlot3D plotting all data points on the same y-axis. They attempted to create 3D data sets using the Table function but did not achieve the desired result. Suggestions include providing a simple example of the input data for better assistance and exploring ListInterpolation for connecting the data points. The conversation emphasizes the need for clarity in input examples to troubleshoot the plotting issue effectively.
flemmyd
Messages
141
Reaction score
1
I posted this first in the homework section, but no one answered it. I figured this might be a better section...


I have multiple 1D data sets, let's call them data1, data2, data3, etc. Each data set has the same number of entries. Each one is either a row or a column (I can just use Transpose[...], so same] and when I use the ListPlot[] function, I get a graph where the vertical axis is the value in the data set and the horizontal axis is the numerical position.

i.e. if data 1 = {5 26 17 9...}, the graph would have points at (1,5), (2,26), (3,17), ...

What I want to do is plot data1, data2, etc on a 3d plot to see how the data evolves. By introducing another horizontal axis, I could plot data 1 on the y=1 plane (with the x-axis being the order and the z axis being the intensity) and data2 on the y=2 plane, etc.

When I try ListPlot3D[{data1,data2,data3...}], I end up plotting all the data points on the same y axis. I want to data1 on the y=1 plane, data2 on the y=2 plane, etc.

I tried just rewriting the entire data set as such:
data1_3D= Table[{i,1,data1[]},{i,1,Length[data1]}] *I didn't actually put an underscore. just so you could see my numbering system here.
data2_3D= Table[{i,1,data2[]},{i,1,Length[data2]}]

and just plotting these, but this didnt work.

Additionally, I'd love to use the interpolation function to connect the dots along the y-axis and x axis. There is no ListLinePlot3D function that I know of. I think {Mesh -> All} might work, although I'm trying to get this data set plotted first.
 
Physics news on Phys.org
ListPlot3D[{{1, 2, 3}, {2, 4, 5}, {2, 5, 7}}]
looks like it plots the three data sets 1,2,3 2,4,5 and 2,5,7
in exactly the way I think you are describing..

If ListPlot3D doesn't work for you then post a simple concrete example of the actual input you used and what was wrong with the result.

ListInterpolation looks like it should do the interpolation on your data, but without actual concrete examples of a reasonably simple example it is impossible to show you that this works.
 

Similar threads

  • · Replies 9 ·
Replies
9
Views
22K
  • · Replies 2 ·
Replies
2
Views
11K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 18 ·
Replies
18
Views
5K
  • · Replies 2 ·
Replies
2
Views
1K
  • · Replies 12 ·
Replies
12
Views
4K
Replies
2
Views
2K
Replies
7
Views
2K
  • · Replies 3 ·
Replies
3
Views
7K