Agregar anotaciones a la gráfica
Las anotaciones son información adicional que se agrega a una gráfica para ayudar a identificar información importante. Este ejemplo primero explica los diferentes tipos de anotaciones y, a continuación, le muestra cómo agregar círculos y flechas de texto a una gráfica.
Tipos de anotaciones
Utilice la función annotation
para agregar anotaciones a una gráfica. La primera entrada a la función especifica el tipo de anotación que desea crear.
Si especifica el tipo como
'line'
,'arrow'
,'doublearrow'
o'textarrow'
, la segunda entrada se corresponde con las posiciones x de inicio y final de la anotación. La tercera entrada representa las posiciones y de inicio y final de la anotación. Por ejemplo,annotation('line',[x_begin x_end],[y_begin y_end])
.Si especifica el tipo como
'rectangle'
,'ellipse'
o'textbox'
, el segundo argumento es la ubicación y el tamaño. Por ejemplo,annotation('rectangle',[x y w h])
.
Las anotaciones utilizan unidades de figura normalizadas y pueden abarcar varios ejes en una figura.
Crear una gráfica simple
Defina y represente las funciones f(x)
y 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
Anotaciones de círculos
Agregue un círculo a la gráfica para destacar dónde son iguales f(x)
y g(x)
. Para crear un círculo utilice la opción 'ellipse'
para el tipo de anotación.
Personalice el círculo estableciendo las prioridades del objeto subyacente. Devuelva el objeto Ellipse
como un argumento de salida desde la función annotation
. Después, acceda a las propiedades del objeto utilizando la notación de puntos. Por ejemplo, establezca la propiedad 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' Use GET to show all properties
elps.Color = [0 0.5 0.5];
Anotaciones de flechas de texto
Agregue una flecha de texto a la gráfica utilizando la opción 'textarrow'
para el tipo de anotación.
Puede personalizar la flecha de texto estableciendo las prioridades del objeto subyacente. Devuelva el objeto TextArrow
como un argumento de salida desde la función annotation
. Después, acceda a las propiedades del objeto utilizando la notación de puntos. Por ejemplo, establezca la propiedad String
para el texto deseado y la propiedad Color
para un valor de 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] Use GET to show all properties
ta.String = 'f(x) = g(x) ';
ta.Color = [0 0.5 0.5];