Effacer les filtres
Effacer les filtres

How to avoid programmatically the data overlapping from legend in plots

15 vues (au cours des 30 derniers jours)
pietro
pietro le 27 Nov 2014
Réponse apportée : Orion le 27 Nov 2014
Hi all,
I programmatically plot many data as a bar plot. Unfortunately for plots where the last bar is very high legend overlaps the bar. I may do it by setting ylim, but the data ranges may differ of several order of magnitude. Is there any programmatically way to avoid this?
Thank you
best regards
pietro

Réponse acceptée

Orion
Orion le 27 Nov 2014
2 ways, If you want it inside :
% user defined position (ex : right bottom)
set(hleg1,'Position',[0.7443 0.1782 0.1518 0.1286])
% automatic
set(hleg1,'Location','best')

Plus de réponses (1)

Orion
Orion le 27 Nov 2014
Hi
You could just put the legend outside the axe
figure
x = -pi:pi/20:1;
bar(x,cos(x),'b')
hold on
bar(x,sin(x),'r')
hleg1 = legend('cos_x','sin_x');
pause(1)
set(hleg1,'Location','BestOutside') % legend is outside
see the doc of legend for the different possibble location .
  1 commentaire
pietro
pietro le 27 Nov 2014
Hi Orion,
thanks for the kind reply. I knew the option, but I would prefer to place the legend inside to maximize the axes area.

Connectez-vous pour commenter.

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by