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

4 vues (au cours des 30 derniers jours)
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);

Réponse acceptée

the cyclist
the cyclist le 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.

Plus de réponses (0)

Catégories

En savoir plus sur Axes Appearance dans Help Center et File Exchange

Produits


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by