Is it possible to get a reduced space character in a text?

17 views (last 30 days)
How can I change the full size of the space character to half in a legend? I need it in between numbers and a unit. For example after the number 1: t=1 s.

Answers (1)

Walter Roberson
Walter Roberson on 23 Oct 2017
thin = char(8201); %https://en.wikipedia.org/wiki/Thin_space
phrase = sprintf('The event lasted %.3f%ss', pi, thin);
plot(1:10);
legend(phrase)
  4 Comments
Robert Berghaus
Robert Berghaus on 23 Oct 2017
I use Matlab R2017a (Student), with Windows 7 (64bit Pro).
My Output is only 'opengl' Is that right?
Walter Roberson
Walter Roberson on 23 Oct 2017
Edited: Walter Roberson on 23 Oct 2017
I just tested R2017a on Mac OS-X (El Capitan); I cannot be sure that the space was thin, but I saw no black line.
You could also experiment with char(8239), the non-breaking thin space.
Another way:
phrase = sprintf('The event lasted %.3f\\,s', pi);
plot(1:10);
leg = legend(phrase);
leg.Interpreter = 'latex';

Sign in to comment.

Categories

Find more on Labels and Annotations in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!