how to separate two graphe in one figure
34 views (last 30 days)
Show older comments
Belaid
on 26 Nov 2024 at 14:47
Commented: Image Analyst
on 29 Nov 2024 at 15:21
how to separate two graphe in one figure like this picture in matlab
0 Comments
Accepted Answer
Subhajyoti
on 26 Nov 2024 at 15:00
Edited: Subhajyoti
on 26 Nov 2024 at 15:06
It is my understanding that you want to draw multiple plots on the same axes. You can use 'hold on' to retains the plots in the current axes so that new plots added to the axes do not delete existing plots.
Here, in the following implementation, I have added a surface plot and a 3D line plot on the same same using the same.
% Define the grid
[x, y] = meshgrid(linspace(-1, 1, 100), linspace(-1, 1, 100));
% Define the surface function
z1 = sin(pi*x).*cos(pi*y);
% Define the second graph (e.g., a circle with noise)
theta = linspace(0, 2*pi, 100);
r = 0.5 + 0.1*rand(1, 100); % Add some noise
x2 = r .* cos(theta);
y2 = r .* sin(theta);
z2 = -2 * ones(size(x2)); % Place it below the surface
% Create the figure
figure;
% Plot the surface
surf(x, y, z1, 'EdgeColor', 'none');
hold on;
% Plot the second graph
plot3(x2, y2, z2, 'b-', 'LineWidth', 2);
plot3(x2, y2, z2, 'r.', 'MarkerSize', 10);
% Customize the view
colormap('jet');
colorbar;
xlabel('x');
ylabel('y');
zlabel('z');
grid on;
hold off;
Refer to the following MathWorks Documentation to know more about 'hold' and '3D Plots' in MATLAB Graphics:
More Answers (1)
Image Analyst
on 26 Nov 2024 at 15:16
If you want one plot or surface to be "lifted" above the other, you can add an offset to the one you want shifted. Be aware that the axes units will not align with the original units, but with the shifted units.
4 Comments
Belaid
on 29 Nov 2024 at 14:47
Edited: Image Analyst
on 29 Nov 2024 at 15:19
Image Analyst
on 29 Nov 2024 at 15:21
I don't understand the question. What is t? Is it x or y? And if it's one of those, what value would the other x or y have? Maybe you should start your own question rather than continue here in @Belaid Boutqlmount's question (for which he'll get emails about).
See Also
Categories
Find more on Surface and Mesh Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!