Добавьте текст, чтобы строить диаграмму

В этом примере показано, как добавить текст в график, управляйте текстовым положением и размером, и создайте многострочный текст.

Текстовое положение

Добавьте текст рядом с конкретной точкой данных с помощью text функция. В этом случае добавьте текст в точку (π,sin(π)). Первые два входных параметра к 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'

Задайте размер шрифта для текста путем установки 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')

Смотрите также

| | | |

Похожие темы