AxesInFront
Оси координат перед или позади графических объектов?
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
Объекты | Значения по умолчанию AxesInFront |
---|---|
plot::CoordinateSystem2d | FALSE |
AxesInFront
= TRUE
по сравнению с AxesInFront
= FALSE
помещает 2D оси перед или позади графических объектов в сцене.
По умолчанию оси координат построены позади графических объектов в сцене. Следовательно, объекты могут покрыть оси. Если только объекты линии и точки присутствуют в 2D сцене, это желательно в большинстве случаев.
Однако, если существуют области заливки, такие как заполненные многоугольники в сцене, представлении к осям, отметкам деления, и метки в виде галочки могут быть полностью блокированы. В такой ситуации можно хотеть чертить оси перед объектами гарантировать видимость осей.
Несмотря на то, что настройкой по умолчанию является AxesInFront
= FALSE
, некоторые объекты, которые создают области заливки, отправляют AxesInFront
= TRUE
как “подсказка” (см. раздел Primitives Requesting Special Scene Атрибуты: “Подсказки” этой документации).
Этот атрибут доступен только в 2D.
Обычно желательно позволить объектам линии и точкам покрыть оси:
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: