Question

Je suis comploter 5 x 3 parcelles en utilisant la commande intrigue secondaire, mais il y a des marges massives autour de chaque intrigue secondaire.

Comment contrôler la taille de la marge autour d'eux?

figure;
for c=1:15
    subplot(5,3,c); 
    imagesc(reshape(image(:,c), 360,480)); 
    colormap gray; 
    axis image;
end

text alt

Était-ce utile?

La solution

Le problème est que Matlab attribue la propriété position de chaque axe de telle sorte que l'espace autour de chaque parcelle. Vous pouvez régler la propriété position, ou vous pouvez obtenir subaxis de l'échange de fichiers et mettre en place les intrigues secondaires comme vous aimez.

Autres conseils

Jetez un oeil sur les axes pour LooseInset et OuterPosition propriétés: http://undocumentedmatlab.com/blog/axes-looseinset-property/

Depuis Matlab R2019b vous pouvez utiliser la fonction tiledlayout pour contrôler la l'espacement des sous-parcelles.


Voici un exemple qui montre comment obtenir des intrigues secondaires sans l'espacement des tuiles:

figure
example_image = imread('cameraman.tif');
t = tiledlayout(5,3);
nexttile

for c= 1:15
    imagesc(example_image(:,c))
    if c < 15
        nexttile
    end
end

t.TileSpacing = 'None';
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top