AxesInFront

Оси координат перед или позади графических объектов?

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Сводные данные значения

НаследованныйFALSE или TRUE

Графические примитивы

ОбъектыЗначения по умолчанию AxesInFront
plot::CoordinateSystem2dFALSE

Описание

AxesInFront = TRUE по сравнению с AxesInFront = FALSE помещает 2D оси перед или позади графических объектов в сцене.

По умолчанию оси координат построены позади графических объектов в сцене. Следовательно, объекты могут покрыть оси. Если только объекты линии и точки присутствуют в 2D сцене, это желательно в большинстве случаев.

Однако, если существуют области заливки, такие как заполненные полигоны в сцене, представлении к осям, отметкам деления, и метки в виде галочки могут быть полностью блокированы. В такой ситуации можно хотеть чертить оси перед объектами гарантировать видимость осей.

Несмотря на то, что настройкой по умолчанию является AxesInFront = FALSE, некоторые объекты, которые создают области заливки, отправляют AxesInFront = TRUE как “подсказка” (см. раздел Primitives Requesting Special Scene Атрибуты: “Подсказки” этой документации).

Этот атрибут доступен только в 2D.

Примеры

Пример 1

Обычно желательно позволить объектам линии и точкам покрыть оси:

p1 := plot::Point2d(0, 0.62, PointSize = 3*unit::mm,
                    Color = RGB::Green):
p2 := plot::Point2d(0, 0.93, PointSize = 3*unit::mm,
                    Color = RGB::Green):
f1 := plot::Function2d(x^5*heaviside(x), x = -1 .. 1,
                       Color = RGB::Blue):
f2 := plot::Function2d(x^2, x = -1 .. 1, Color = RGB::Red):
plot(plot::Scene2d(p1, p2, f1, f2, AxesInFront = FALSE),
     plot::Scene2d(p1, p2, f1, f2, AxesInFront = TRUE)):

Однако вы, вероятно, хотите иметь оси, видимые перед следующим графиком плотности:

d := plot::Density(exp(-x^2 - y^2), x = -1..1, y = -1 ..1,
                   FillColor = RGB::White):
plot(plot::Scene2d(d, AxesInFront = FALSE),
     plot::Scene2d(d, AxesInFront = TRUE),
     Layout = Horizontal):

Обратите внимание на то, что объекты плотности типа, plot::Density автоматически отправляет “подсказке” AxesInFront = TRUE, таким образом, нет никакой потребности установить этот атрибут явным образом:

plot(d):

delete p1, p2, f1, f2, d: