Cortes en gráficas y diagramas
Este ejemplo muestra cómo MATLAB® utiliza los cortes en las gráficas y cómo controlarlos.
¿Qué son los cortes?
Los cortes se producen cuando una parte de una gráfica sale de los límites de los ejes. En MATLAB®, la parte de la gráfica que se corta no aparece en la pantalla ni en la salida impresa. Los límites del eje de la gráfica determinan los límites.
Desactivar los cortes
De forma predeterminada, MATLAB corta las gráficas que se extienden fuera de los límites de los ejes.
figure surf(peaks) zlim([-4 4])
Utilice la propiedad Clipping
de los ejes para controlar el comportamiento de los cortes.
ax = gca; % get the current axis ax.Clipping = 'off'; % turn clipping off
Controlar el estilo de corte
Utilice la propiedad ClippingStyle
para controlar cómo funciona el corte. Si el ClippingStyle
está establecido en '3dbox'
, MATLAB corta las gráficas según el volumen definido por los límites de los ejes x, y y z. Si el ClippingStyle
está establecido en 'rectangle'
, MATLAB corta las gráficas en un rectángulo imaginario dibujado fuera de los ejes x, y y z. Las siguientes gráficas muestran la diferencia entre los dos estilos de corte.
Cortes en gráficas 2D
También se corta en gráficas 2D. Por ejemplo, MATLAB corta la onda sinusoidal en la siguiente gráfica.
x = -pi:pi/20:pi; y = sin(-pi:pi/20:pi); plot(x,y) ylim([-0.9 0.9])
Si la opción de corte se desactiva, MATLAB muestra la onda sinusoidal completa.
ax = gca;
ax.Clipping = 'off';
Cortes y marcadores
El corte no afecta a los marcadores dibujados en cada punto de datos ya que los puntos de datos, por sí mismos, se encuentran dentro de los límites de los ejes x e y de la gráfica. MATLAB muestra el marcador completo incluso si se expande ligeramente fuera de los límites de los ejes.
p = plot(1:10,'*');
p.MarkerSize = 10;
axis([1 10 1 10])