How to align properly using sprintf?
    16 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
I am trying to display information in subplot using sprintf to create messages. Sample code that I am using is below - even though left-justify and right-justify has constant values, the output doesn't look aligned.
    messages = {};
    messages{end+1} = sprintf(['\t%-20s',' : ','%10d'] , 'Feature 1', 152);
    messages{end+1} = sprintf(['\t%-20s',' : ','%10d'], 'other feature', 6509);
    messages{end+1} = sprintf(['\t%-20s',' : ','%10d'], 'N',3);
    text(-0.15, 0.7, messages, 'FontWeight', 'bold');
    axis off
Here is the screenshot of the output from running the above code:

I am hoping to have output that is better aligned, like below:
Feature 1      :     152
other feature  :    6509
N              :       3
Any help would be greatly appreciated!
0 commentaires
Réponse acceptée
  Rik
      
      
 le 12 Mar 2018
        
      Déplacé(e) : Voss
      
      
 le 14 Déc 2023
  
      Using a fixed-width font will help if you're trying to align text with numbers of characters.
3 commentaires
  the cyclist
      
      
 le 12 Mar 2018
				
      Déplacé(e) : Voss
      
      
 le 14 Déc 2023
  
			It will work if you spell FixedWidth correctly. :-)
Plus de réponses (0)
Voir également
Catégories
				En savoir plus sur Labels and Annotations dans Help Center et File Exchange
			
	Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


