В этом примере показано, как добавить текст в график, управляйте текстовым положением и размером, и создайте многострочный текст.
Добавьте текст рядом с конкретной точкой данных с помощью 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
функция. Можно использовать аналогичный подход, чтобы изменить размер шрифта при использовании title
xlabel
YLabel
, или 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;
Отобразите текст через несколько линий с помощью массива ячеек из символьных векторов. Каждым элементом массива ячеек является одна линия текста. В данном примере отобразите заголовок с двумя линиями. Можно использовать аналогичный подход, чтобы отобразить многострочный текст с title
xlabel
YLabel
, или 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 значение и включайте значение в заголовок. Можно использовать аналогичный подход, чтобы включать значения переменных с title
xlabel
YLabel
, или 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')
text
| title
| xlabel
| ylabel
| annotation