Question

Comment vous prenez une parcelle et le placer dans le coin (ou partout ailleurs) d'une autre parcelle en Matlab?

J'ai données logarithmique qui a un grand espace blanc dans la main-côté supérieur droit de la parcelle. Dans l'espace blanc, je voudrais superposer une petite parcelle contenant une zoomé version de l'intrigue du journal dans cet espace blanc (un peu comme une vue agrandie).

Avant de me dire qu'il ne peut pas être fait, je voudrais mentionner que je l'ai vu en action. Si ma description fait défaut, me le faire savoir et je vais essayer de mieux vous le décrire.

Était-ce utile?

La solution

Un exemple:

x = 1:20;
y = randn(size(x));

plot(x, y,'LineWidth',2)
xlabel('x'), ylabel('y'), title('Plot Title')

h = axes('Position', [.15 .65 .2 .2], 'Layer','top');
bar(x,y), title('Bar Title')
axis(h, 'off', 'tight')

capture d'écran

Autres conseils

Vous pouvez utiliser les propriétés de axes 'position' et 'units' et les faire trop. Faites attention à créer de petits axes après grand ou utiliser la fonction de uistack() de sorte que ne cache pas grand petit.

Ce que vous ne pouvez pas faire est de faire un enfant axes les uns des autres (comme Mathworks faire avec legend). Mais vous n'avez pas besoin de toute façon.

Pour la deuxième parcelle, vous devez utiliser axes et line au lieu de plot et hold on.

Unités que 'normalized' (qui est par défaut) permet regard redimensionnable uniforme lorsque figure parentale est redimensionnée (par exemple maximisée manuellement).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top