Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

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 de los ejes 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 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 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 aunque se expanda ligeramente fuera de los límites de los ejes.

p = plot(1:10,'*');
p.MarkerSize = 10;
axis([1 10 1 10])