MATLAB Answers

Plotting Multiple Graphs in a 3D form

67 views (last 30 days)
Thomas Horne
Thomas Horne on 3 Apr 2019
Commented: kc on 23 Jan 2020 at 10:53
hello i am wishing to plot 5 graphs showing the relationship between
x, the time of day in hours
y, the load upon a transformer
z, the penetration on the grid
I have all my y values as vectors like so;
FEV5=[0.55
0.4
0.4
0.4
0.4
0.4
0.4
0.6
0.8
0.82
0.83
0.81
0.8
0.85
0.75
0.77
0.78
1.215
1.5
1.425
1.35
1.335
1.275
0.55
];
i want to have a 3D graph that uses the z axis as a guide to that penetration level is being shown at that point, i basicly want 5 2d plots graphed one hebind the other in a 3d mannor with a spacing of 10% between them as the penetration goes from 0%-50%

  0 Comments

Sign in to comment.

Answers (1)

Agnish Dutta
Agnish Dutta on 12 Apr 2019
Edited: Agnish Dutta on 12 Apr 2019
The dimensions of the 5 different plots must be the same for the following to work. So make sure you pre-process your data accordingly.
N = 5 ; % No. of plots.
data_size = 200 ; % Length of data to be plotted.
t = 1:data_size ; % X-coordinates of the 2D grpahs.
data = rand(N,data_size) ; % Each row contains contains data for each 2D graph.
figure
hold on
for i = 1:N
plot3(t,i*ones(size(t)),data(i,:))
end
view(3)
If you want to use custom values for 'z' :
N = 1:100:1000 ;
data_size = 200 ;
t = 1:data_size ;
data = rand(length(N),data_size) ;
figure
hold on
for i = 1:length(N)
plot3(t,N(i)*ones(size(t)),data(i,:))
end
view(3)

  1 Comment

kc
kc on 23 Jan 2020 at 10:53
How to put markers on each of plot and different colors as given belowCapture3d.JPG. Plz guide

Sign in to comment.

Sign in to answer this question.

Products


Release

R2018b

Translated by