How to prevent the elongated plot when using tiled layout for image and plot

3 views (last 30 days)
When I align an image and a plot in tiled layout, the plot tends to become "elongated" as shown in an example below. Is there any good way to prevent this?
[X,Y,Z] = peaks(20);
figure;
tiledlayout(1,2);
nexttile; imagesc(Z); daspect([1 1 1]);
nexttile; surf(X,Y,Z);

Accepted Answer

the cyclist
the cyclist on 26 Nov 2022
There are a few ways you can manipulate this. Here is one way, using the daspect command you used before:
[X,Y,Z] = peaks(20);
figure;
tiledlayout(1,2);
nexttile; imagesc(Z); daspect([1 1 1]);
nexttile; surf(X,Y,Z); daspect([1 1 2.5])
You could also use axis square:
[X,Y,Z] = peaks(20);
figure;
tiledlayout(1,2);
nexttile; imagesc(Z); daspect([1 1 1]);
nexttile; surf(X,Y,Z); axis square
I think the view command might also be handy, if you are looking for a particular perspective.

More Answers (0)

Categories

Find more on Axes Appearance in Help Center and File Exchange

Products


Release

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!