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

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

Начиная в 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' — Клипы возражают против шести сторон поля осей, заданного пределами осей. Это - значение по умолчанию.

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

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

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

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

Для просмотра документации необходимо авторизоваться на сайте