Right align text in subtitle
28 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I've created a multi-line title and I need a second string of text right aligned on the second line:
t = title({['\fontsize{14}','First line'];['\fontsize{10}',sprintf('Second line left aligned %s',stringarray),'Second line right aligned']},'FontWeight','Normal');
I'm striking out on how to do this. Should I create another line of text and try to find the position of the title then right align? Or is there a way to do this within a multi-line title?
2 Commenti
Adam Danz
il 29 Ott 2021
In Matlab R2020b or later, you can use the subtitle() function along with the TitleHorizontalAlignment and LabelHorizontalAlignment properties.
Chunru
il 30 Ott 2021
Thanks for introducing the subtitle() function, which may be helpful in many other applications. However, it won't help if we want to have part of string to be aligned left and other aligned right as OP asked.
Risposta accettata
Chunru
il 12 Set 2021
Modificato: Chunru
il 12 Set 2021
figure;
plot(randn(10,1))
t = title({['\fontsize{14}','First line']; ...
' '}, ...
'FontWeight','Normal');
axPos = get(gca, 'Position');
xl =xlim;
%t.Position(1) = xl(2);
text(xl(1), t.Position(2), 'Second Line Left Aligned', ...
'HorizontalAlignment', 'left', 'VerticalAlignment', 'bottom');
text(xl(2), t.Position(2), 'Second Line Right Aligned', ...
'HorizontalAlignment', 'right', 'VerticalAlignment', 'bottom');
set(gca, 'Position',axPos);
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Characters and Strings in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!