Аннотации являются дополнительной информацией, добавленной к графику, чтобы помочь идентифицировать важную информацию. В этом примере сначала описываются различные типы аннотаций, а затем показано, как добавить круги и стрелки с текстом к диаграмме.
Используйте annotation
функция для добавления аннотаций к графику. Первый вход в функцию задает тип аннотации, которую вы хотите создать.
Если вы задаете тип следующим 'line'
, 'arrow'
, 'doublearrow'
, или 'textarrow'
, затем второй вход является начальным и конечным положением x аннотации. Третий вход является начальным и конечным положениями y аннотации. Для примера, annotation('line',[x_begin x_end],[y_begin y_end])
.
Если вы задаете тип следующим 'rectangle'
, 'ellipse'
, или 'textbox'
, затем вторым аргументом является расположение и размер. Для примера, annotation('rectangle',[x y w h])
.
Аннотации используют нормированные модули рисунка и могут охватывать несколько осей на рисунке.
Задайте и постройте график функций f(x)
и g(x)
.
x = -3.0:0.01:3.0; f = x.^2; g = 5*sin(x) + 5; figure plot(x,f) hold on plot(x,g) hold off
Добавьте круг на график, чтобы выделить, где f(x)
и g(x)
равны. Чтобы создать круг, используйте 'ellipse'
опция для типа аннотации.
Настройте круг, задав свойства базового объекта. Верните Ellipse
объект как выходной аргумент из annotation
функция. Затем обратитесь к свойствам объекта с помощью записи через точку. Для примера установите Color
свойство.
elps = annotation('ellipse',[.84 .68 .05 .05])
elps = Ellipse with properties: Color: [0 0 0] FaceColor: 'none' LineStyle: '-' LineWidth: 0.5000 Position: [0.8400 0.6800 0.0500 0.0500] Units: 'normalized' Show all properties
elps.Color = [0 0.5 0.5];
Добавьте стрелки с текстом к графику с помощью 'textarrow'
опция для типа аннотации.
Можно настроить стрелку с текстом, задав свойства базового объекта. Верните TextArrow
объект как выходной аргумент из annotation
функция. Затем обратитесь к свойствам объекта с помощью записи через точку. Для примера установите String
свойство необходимого текста и Color
свойство для значения цвета.
ta = annotation('textarrow', [0.76 0.83], [0.71 0.71])
ta = TextArrow with properties: String: {''} FontName: 'Helvetica' FontSize: 10 Color: [0 0 0] TextColor: [0 0 0] LineStyle: '-' LineWidth: 0.5000 HeadStyle: 'vback2' Position: [0.7600 0.7100 0.0700 0] Units: 'normalized' X: [0.7600 0.8300] Y: [0.7100 0.7100] Show all properties
ta.String = 'f(x) = g(x) ';
ta.Color = [0 0.5 0.5];