필터 지우기
필터 지우기

How to align of words in matlab legend ?

조회 수: 32 (최근 30일)
MD MOSTAKIM ALAM SOHAG
MD MOSTAKIM ALAM SOHAG 2022년 1월 24일
편집: Niklas Kurz 2022년 6월 23일
plase share a code for align the words in matlab legend.
  댓글 수: 1
Mathieu NOE
Mathieu NOE 2022년 1월 24일
hello
I assume you know the string length of the words you use in the legend
Decane is one letter shorter compared to Heptane, so simply add one trailling blank to it and you should be good

댓글을 달려면 로그인하십시오.

답변 (1개)

DGM
DGM 2022년 1월 24일
편집: DGM 2022년 1월 24일
So long as a variable-width font is in use, you're going to be fighting it.
y = rand(3,10);
plot(y);
% all three strings have the same number of characters
lstr = {'Heptane 100\circC', ... % note that they all line up here
'Decane 100\circC', ...
'Thing 100\circC'};
legend(lstr)
Tabs don't seem to work either. I can think of two options
  • Use a fixed-width font and add regular spaces as padding
  • Compensate for variable-width fonts by using various space widths
To the latter option, see this:
y = rand(3,10);
plot(y);
lstr = {'Heptane 100\circC', ... % this is the reference line
['Decane' repmat(char(8202),1,10) '100\circC'], ...
['Thing' repmat(char(8202),1,26) '100\circC']};
legend(lstr)
It will vary depending on the font used, and it won't likely be perfect.
  댓글 수: 1
Niklas Kurz
Niklas Kurz 2022년 6월 23일
편집: Niklas Kurz 2022년 6월 23일
It is ludicrous a fully commercial high level program like Matlab offers no proper aligning in legends. Can't it be added with a next patch? For example enable latex standalone documents in legends.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Legend에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by