В этом примере показано, как добавить текст в график, управляйте текстовым положением и размером, и создайте многострочный текст.
Добавьте текст рядом с конкретной точкой данных с помощью text функция. В этом случае добавьте текст в точку . Первые два входных параметра к text функция задает положение. Третий аргумент задает текст.
По умолчанию текст поддерживает подмножество разметки TeX. Используйте синтаксис TeX \pi для греческой буквы . Отобразите стрелу, указывающую налево включением разметки TeX \leftarrow. Для полного списка разметки см. греческие буквы и Специальные символы в тексте Графика.
x = linspace(0,10,50);
y = sin(x);
plot(x,y)
txt = '\leftarrow sin(\pi) = 0';
text(pi,sin(pi),txt)
По умолчанию заданная точка данных слева от текста. Выровняйте точку данных справа от текста путем определения HorizontalAlignment свойство как 'right'. Используйте стрелу, указывающую направо вместо налево.
x = linspace(0,10,50); y = sin(x); plot(x,y) txt = 'sin(\pi) = 0 \rightarrow'; text(pi,sin(pi),txt,'HorizontalAlignment','right')

Задайте размер шрифта для текста путем установки FontSize свойство как аргумент пары "имя-значение" text функция. Можно использовать аналогичный подход, чтобы изменить размер шрифта при использовании titlexlabelYLabel , или legend функции.
x = linspace(0,10,50); y = sin(x); plot(x,y) txt = '\leftarrow sin(\pi) = 0'; text(pi,sin(pi),txt,'FontSize',14)

Текстовая функция создает Текстовый объект. Text объекты имеют свойства, которые можно использовать, чтобы настроить внешний вид текста, такого как HorizontalAlignment или FontSize.
Можно установить свойства двумя способами:
Используйте пары "имя-значение" в text команда, такая как 'FontSize',14.
Используйте Text объект. Можно возвратить Text возразите как выходной аргумент от text функция и присвоение это к переменной, такой как t. Затем используйте запись через точку, чтобы установить свойства, такие как t.FontSize = 14.
В данном примере измените размер шрифта с помощью записи через точку вместо пары "имя-значение".
x = linspace(0,10,50);
y = sin(x);
plot(x,y)
txt = '\leftarrow sin(\pi) = 0';
t = text(pi,sin(pi),txt)t =
Text (\leftarrow sin(\pi) = 0) with properties:
String: '\leftarrow sin(\pi) = 0'
FontSize: 10
FontWeight: 'normal'
FontName: 'Helvetica'
Color: [0 0 0]
HorizontalAlignment: 'left'
Position: [3.1416 1.2246e-16 0]
Units: 'data'
Show all properties
t.FontSize = 14;

Отобразите текст через несколько линий с помощью массива ячеек из символьных векторов. Каждым элементом массива ячеек является одна линия текста. В данном примере отобразите заголовок с двумя линиями. Можно использовать аналогичный подход, чтобы отобразить многострочный текст с titlexlabelYLabel , или legend функции.
x = linspace(0,10,50);
y = sin(x);
plot(x,y)
txt = {'Plotted Data:','y = sin(x)'};
text(4,0.5,txt)
Включайте значение переменных в текст при помощи num2str функционируйте, чтобы преобразовать номер в текст. В данном примере вычислите среднее значение y значение и включайте значение в заголовок. Можно использовать аналогичный подход, чтобы включать значения переменных с titlexlabelYLabel , или legend функции.
x = linspace(0,10,50); y = sin(x); plot(x,y) avg = mean(y); txt = ['Average height: ' num2str(avg) ' units']; text(4,0.5,txt)

Добавьте текст где угодно в фигуре, использующей annotation функция вместо text функция. Первый входной параметр задает тип аннотации. Второй входной параметр задает положение аннотации в модулях, нормированных фигуре. Удалите границу текстового поля путем установки EdgeColor свойство к 'none'. Для получения дополнительной информации об аннотациях текстового поля смотрите annotation функция.
x = linspace(0,10,50); y = sin(x); plot(x,y) annotation('textbox',[.9 .5 .1 .2],'String','Text outside the axes','EdgeColor','none')

annotation | text | title | xlabel | ylabel