Почему часть графика отключена?

Графические объекты больше не расширяют вне контуров осей

Начиная в R2014b, графические объекты не расширяют вне контуров осей. Объекты отсекаются шести сторонам поля осей, заданного пределами осей. Например, MATLAB® не отображает peaks этой поверхности, который расширяет вне заданных z-пределов.

surf(peaks);
zlim([-3,4.5]);

В R2014a и ранее, MATLAB использует различный метод, чтобы отсечь объекты. Вместо того, чтобы отсечь к пределам осей, MATLAB отсекает к самому маленькому 2D прямоугольнику, который заключает оси. Например, в предыдущих релизах, та же объемная поверхностная диаграмма расширяет вне заданных z-пределов. Красный прямоугольник указывает на контуры, используемые для усечения.

surf(peaks);
zlim([-3,4.5]);

Отключение усечения

Объекты осей и отдельные объекты в осях имеют свойство Clipping, которое управляет поведением усечения. По умолчанию, это свойство установлено в 'on'. Чтобы отключить усечение, установите свойство Clipping на 'off'.

Если свойством Clipping для осей является 'on', то каждый отдельный объект в осях управляет своим собственным поведением усечения. Чтобы отключить усечение для всех объектов в осях, установите свойство Clipping для осей к 'off'. Эта таблица приводит результаты для различных комбинаций значений свойств Clipping.

Усечение свойства для осейУсечение свойства для отдельного объектаРезультат
'on''on'Отдельный объект отсекается (значение по умолчанию)
'on''off'Отдельный объект не отсекается
'off''on'Никакие объекты в осях не отсекаются
'off''off'Никакие объекты в осях не отсекаются

Например, отключите усечение для всех объектов в осях путем установки свойства Clipping осей к 'off'.

surf(peaks);
zlim([-3,4.5]);
ax = gca;
ax.Clipping = 'off';

Управление стилем усечения

Новое свойство осей ClippingStyle управляет методом, используемым, чтобы отсечь объекты. Установите это свойство на одно из этих значений:

  • '3dbox' — Клипы возражают против шести сторон поля осей, заданного пределами осей. Это - значение по умолчанию.

  • прямоугольник Клипы возражают против самого маленького 2D прямоугольника, который заключает оси в любое высказанное мнение.

Чтобы получить тот же стиль усечения как в R2014a и ранее, установите ClippingStyle на 'rectangle'.

surf(peaks)
zlim([-3,4.5]);
ax = gca;
ax.ClippingStyle = 'rectangle';

Смотрите также

Была ли эта тема полезной?