How to put plot inside a box
Afficher commentaires plus anciens
I am using a below code to generate a plot as shown by 'Plot 1' and exporting it in '.eps' format so that I can use it in latex document.
figure;
hold
semilogy(XA, YA, ':k', 'LineWidth', 1);
semilogy(XB, YB, '--k', 'LineWidth', 1);
semilogy(XC, YC, '-k', 'LineWidth', 1);
xlabel('FEs');
ylabel('Fitness value');
legend('A', 'B', 'C');
title('Function');
print('figs/f1.eps','-depsc');
Plot 1

I want to put the plot inside a Box so that 'Plot 1' looks like 'Plot 2'
Plot 2

Is it possible to do it.
Réponse acceptée
Plus de réponses (1)
Walter Roberson
le 7 Mai 2017
Modifié(e) : Walter Roberson
le 7 Mai 2017
f = figure;
p = uipanel('Parent', f, 'Units', 'normal', 'Position', [0.05 0.05 0.9 0.9], 'bordertype', 'line', 'HighLightColor', [0 0 0]);
ax = axes('Parent', p, 'Units', 'normal', 'OuterPosition', [0 0 1 1]);
hold(ax, 'on')
semilogy(ax, XA, YA, ':k', 'LineWidth', 1);
semilogy(ax, XB, YB, '--k', 'LineWidth', 1);
semilogy(ax, XC, YC, '-k', 'LineWidth', 1);
xlabel(ax, 'FEs');
ylabel(ax, 'Fitness value');
legend({'A', 'B', 'C'});
title(ax, 'Function');
print(f, 'figs/f1.eps','-depsc');
Catégories
En savoir plus sur Annotations dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!