Начиная в 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';