Main Content

La traducción de esta página está obsoleta. Haga clic aquí para ver la última versión 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 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])