Éviter le chevauchement de texte dans MATLAB chiffres
Lors de l'insertion de texte dans MATLAB chiffres par programmation à l'aide text(x,y,'label')
, je trouve souvent que les blocs de texte se chevauchent, rendant illisible. Je me demandais si il y avait un moyen automatisé pour compenser les blocs de texte de sorte qu'ils ne se chevauchent pas. Par exemple, si j'ai ajouté 3 étiquettes avec en haut à gauche de l'alignement en points (0,0), (0.01,0), et (0.02,0), je voudrais bien se repositionner comme:
. . .
label1
label2
label3
alors qu'actuellement ils ressemblent:
. . .
la~~~~~~l3
où les gribouillis illisibles en raison du chevauchement.
Si il n'y a pas déjà une façon de faire cela, j'ai pu rouler mon propre algorithme/heuristique pour la tâche, mais est-il une façon d'interroger une figure (ou le gcf
manche) pour la délimitation des boîtes de toutes les zones de texte sur elle? Alors je peux appeler cela chaque fois que je veux placer une étiquette?
Merci!
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas à le faire vous-même. Un outil qui traite le texte de placement a été discuté ici
http://blogs.mathworks.com/pick/2009/01/02/automatic-text-placement/
Le lien direct vers le fichier d'échange est
http://www.mathworks.com/matlabcentral/fileexchange/11466
Même si vous voulez rouler ce serait un bon endroit pour commencer.
Hth
Darren
Voici une solution je suis venu avec... semble fonctionner OK.