axis

Установите пределы по осям и соотношения сторон

Описание

пример

axis(limits) задает пределы для текущей системы координат. Задайте пределы как вектор из четыре, шесть, или восемь элементов.

пример

axis style использует предопределенный стиль, чтобы установить пределы и масштабирование. Например, задайте стиль как equal использовать равные единичные длины данных вдоль каждой оси.

пример

axis mode наборы, ли MATLAB® автоматически выбирает пределы или нет. Задайте режим как manual'auto', или одна из полуавтоматических опций, таких как 'auto x'.

пример

axis ydirection, где ydirection ij, помещает источник в левом верхнем углу осей. Y значения увеличиваются сверху донизу. Значение по умолчанию для ydirection xy, который помещает источник в левом нижнем углу. Y значения увеличиваются от нижней части до верхней части.

пример

axis visibility, где visibility off, выключает отображение фона осей. Графики в осях все еще отображаются. Значение по умолчанию для visibility on, который отображает фон осей.

пример

lim = axis возвращает ось X и пределы оси Y для текущей системы координат. Для 3-D осей это также возвращает пределы оси z. Для полярных осей это возвращает ось theta и r-пределы-по-осям.

[m,v,d] = axis('state') возвращает текущие настройки для выбора предела по осям, видимости осей и направления оси Y. Этот синтаксис будет удален в будущем релизе. Используйте XLimMode, YLimMode, ZLimMode, Visible, и YDir свойства осей получить значения вместо этого.

пример

___ = axis(ax,___) использует оси или полярные оси, заданные ax вместо текущей системы координат. Задайте ax как первый входной параметр для любого из предыдущих синтаксисов. Используйте одинарные кавычки вокруг входных параметров, которые являются векторами символов, такими как axis(ax,'equal').

Примеры

свернуть все

Постройте синусоидальную функцию.

x = linspace(0,2*pi);
y = sin(x);
plot(x,y,'-o')

Figure contains an axes object. The axes object contains an object of type line.

Измените пределы по осям так, чтобы ось X расположилась от 0 к 2π и ось Y лежит в диапазоне от-1.5 до 1,5.

axis([0 2*pi -1.5 1.5])

Figure contains an axes object. The axes object contains an object of type line.

Создайте ступенчатый график и используйте axis padded команда, чтобы добавить поле дополнения между графиком и полем графика.

x = 0:12;
y = sin(x);
stairs(x,y)
axis padded

Figure contains an axes object. The axes object contains an object of type stair.

Создайте график. Установите пределы для оси X и установите минимальный предел оси Y. Используйте автоматически расчетное значение для максимального предела оси Y.

x = linspace(-10,10,200);
y = sin(4*x)./exp(.1*x);
plot(x,y)
axis([-10 10 0 inf])

Figure contains an axes object. The axes object contains an object of type line.

Начиная в R2019b, можно отобразить плиточное размещение графиков с помощью tiledlayout и nexttile функции. Вызовите tiledlayout функция, чтобы создать 2 1 мозаичное размещение графика. Вызовите nexttile функция, чтобы создать объекты осей ax1 и ax2. Отобразите данные на графике в каждом, исключает. Затем установите пределы по осям для обеих осей к тем же значениям.

tiledlayout(2,1)
x1 = linspace(0,10,100);
y1 = sin(x1);
ax1 = nexttile;
plot(ax1,x1,y1)

x2 = linspace(0,5,100);
y2 = sin(x2);
ax2 = nexttile;
plot(ax2,x2,y2)

axis([ax1 ax2],[0 10 -1 1])

Figure contains 2 axes objects. Axes object 1 contains an object of type line. Axes object 2 contains an object of type line.

Постройте поверхность, не отображая линии осей и фон.

surf(peaks)
axis off

Постройте поверхность. Установите пределы по осям равняться области значений данных так, чтобы график расширил к ребрам осей.

surf(peaks)
axis tight

Figure contains an axes object. The axes object contains an object of type surface.

Возвратите значения текущих пределов по осям.

l = axis
l = 1×6

    1.0000   49.0000    1.0000   49.0000   -6.5466    8.0752

Создайте график шахматной доски и измените направление системы координат.

Во-первых, создайте график с помощью summer палитра. По умолчанию x значения увеличиваются слева направо, и y значения увеличиваются от нижней части до верхней части.

C = eye(10);
pcolor(C)
colormap summer

Figure contains an axes object. The axes object contains an object of type surface.

Инвертируйте систему координат так, чтобы y значения увеличились сверху донизу.

axis ij

Figure contains an axes object. The axes object contains an object of type surface.

Постройте синусоиду.

x = linspace(0,10);
y = sin(x);
plot(x,y)

Figure contains an axes object. The axes object contains an object of type line.

Добавьте другую синусоиду в оси с помощью hold on. Сохраните текущие пределы по осям путем устанавливания предельного режима вручную.

y2 = 2*sin(x);
hold on
axis manual
plot(x,y2)
hold off

Figure contains an axes object. The axes object contains 2 objects of type line.

Если вы хотите, чтобы оси выбрали соответствующие пределы, задержите предельный режим к автоматическому.

axis auto

Figure contains an axes object. The axes object contains 2 objects of type line.

Входные параметры

свернуть все

Пределы по осям в виде вектора из четыре, шесть, или восемь элементов.

Для Осей декартовой системы координат задайте пределы в одной из следующих форм:

  • [xmin xmax ymin ymax] — Установите пределы оси X, чтобы лежать в диапазоне от xmin к xmax. Установите пределы оси Y, чтобы лежать в диапазоне от ymin к ymax.

  • [xmin xmax ymin ymax zmin zmax] — Также установите пределы оси z, чтобы лежать в диапазоне от zmin к zmax.

  • [xmin xmax ymin ymax zmin zmax cmin cmax] — Также установите цветные пределы. cmin значение данных, которое соответствует первому, раскрашивают палитру. cmax значение данных, которое соответствует последнему цвету в палитре.

XLimylimzlim, и CLim свойства для Axes объектно-ориентированная память предельные значения.

Для полярных осей задайте пределы в этой форме:

  • [thetamin thetamax rmin rmax] — Установите пределы по осям theta лежать в диапазоне от thetamin к thetamax. Установите r-пределы-по-осям лежать в диапазоне от rmin к rmax.

ThetaLim и RLim свойства для PolarAxes объектно-ориентированная память предельные значения.

Для частично автоматических пределов используйте inf или -inf для пределов вы хотите, чтобы оси выбрали автоматически. Например, axis([-inf 10 0 inf]) позволяет осям выбрать соответствующий минимальный предел оси X и максимальный предел оси Y. Это использует заданные значения для максимального предела оси X и минимального предела оси Y.

Примечание

Если ось X, ось Y или категориальные отображения оси z, datetime или значения длительности, то используют xlim, ylim, и zlim функции, чтобы установить пределы вместо этого.

Пример: axis([0 1 0 1])

Пример: axis([0 1 0 1 0 1])

Пример: axis([0 inf 0 inf])

Ручной, автоматический, или полуавтоматический выбор пределов по осям в виде одного из значений в этой таблице. Все значения автоматического режима используют tickaligned style чтобы вычислить пределы для конкретной оси или набора осей, вы задаете.

ЗначениеОписаниеСвойства осей графика то изменение
manual Заморозьте все пределы по осям в их текущих значениях. Наборы XLimMode, YLimMode, и ZLimMode к 'manual'. Если вы работаете с полярными осями, то эта опция устанавливает ThetaLimMode и RLimMode к 'manual'.
autoАвтоматически выберите все пределы по осям. Наборы XLimMode, YLimMode, и ZLimMode к 'auto'. Если вы работаете с полярными осями, то эта опция устанавливает ThetaLimMode и RLimMode к 'auto'.
'auto x'Автоматически выберите пределы оси X. Наборы XLimMode к 'auto'.
'auto y'Автоматически выберите пределы оси Y. Наборы YLimMode к 'auto'.
'auto z'Автоматически выберите пределы оси z. Наборы ZLimMode к 'auto'.
'auto xy'Автоматически выберите пределы оси Y и ось X. Наборы XLimMode и YLimMode к 'auto'.
'auto xz'Автоматически выберите пределы оси z и ось X. Наборы XLimMode и ZLimMode к 'auto'.
'auto yz'Автоматически выберите пределы оси z и ось Y. Наборы YLimMode и ZLimMode к 'auto'.

Примечание

Вы не можете использовать эти опции с полярными осями.

Пределы по осям и масштабирующийся в виде одного из этих значений.

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

XLimMode, YLimMode, и ZLimMode превратитесь в 'auto'.

XLimitMethod, YLimitMethod, и ZLimitMethod превратитесь в 'tickaligned'.

XLimylim, и ZLim автоматически обновитесь, чтобы включить новые данные, добавленные к осям. Помешать пределам изменяться при использовании hold on, используйте axis tickaligned manual.

tightСоответствуйте полю осей плотно вокруг данных путем установки пределов по осям, равных области значений данных.

XLimMode, YLimMode, и ZLimMode превратитесь в 'auto'. Если вы работаете с полярными осями, то ThetaLimMode и RLimMode изменение.

XLimitMethod, YLimitMethod, и ZLimitMethod превратитесь в 'tight'.

XLimylim, и ZLim автоматически обновитесь, чтобы включить новые данные, добавленные к осям. Помешать пределам изменяться при использовании hold on, используйте axis tight manual.

padded Соответствуйте полю осей вокруг данных с тонким полем дополнения на всех сторонах. Ширина поля составляет приблизительно 7% вашей области значений данных.

XLimMode, YLimMode, и ZLimMode превратитесь в 'auto'.

XLimitMethod, YLimitMethod, и ZLimitMethod превратитесь в 'padded'.

XLimylim, и ZLim автоматически обновитесь, чтобы включить новые данные, добавленные к осям. Помешать пределам изменяться при использовании hold on, используйте axis padded manual.

equalИспользуйте ту же длину для модулей данных вдоль каждой оси.

Наборы DataAspectRatio к [1 1 1] и наборы DataAspectRatioMode и PlotBoxAspectRatioMode к 'manual'. Для 2D представлений это также устанавливает XLimMode и YLimMode соответственно так, чтобы оси заполняют его строку указанной длины в родительской фигуре или другом контейнере. Для 3-D Представлений, XLimMode, YLimMode, и ZLimMode установлены в 'auto' и XLimitMethod, YlimitMethod, и ZLimitMethod установлены в 'tight'.

Этот стиль отключает значение по умолчанию "растянуть для заполнения" поведение.

imageИспользуйте ту же длину для модулей данных вдоль каждой оси и соответствуйте полю осей плотно вокруг данных.

Наборы DataAspectRatio к [1 1 1]DataAspectRatioMode к 'manual', и PlotBoxAspectRatioMode к 'auto'. Это также устанавливает XLimMode, YLimMode, и ZLimMode к 'auto' и XLimitMethod, YlimitMethod, и ZLimitMethod к 'tight'.

Этот стиль отключает значение по умолчанию "растянуть для заполнения" поведение.

squareИспользуйте линии оси с равными длинами. Настройте шаг между модулями данных соответственно.

Наборы PlotBoxAspectRatio к [1 1 1] и устанавливает связанное свойство режима вручную.

Этот стиль отключает значение по умолчанию "растянуть для заполнения" поведение.

fillВключите "растянуть для заполнения" поведение (значение по умолчанию). Длины каждой линии оси заполняют прямоугольник положения, заданный в Position свойство осей.

Наборы DataAspectRatioMode и PlotBoxAspectRatioMode к 'auto'.

vis3dЗаморозьте свойства соотношения сторон.

Наборы DataAspectRatioMode и PlotBoxAspectRatioMode к 'manual'.

normalВосстановите поведение по умолчанию.

Наборы DataAspectRatioMode и PlotBoxAspectRatioMode к 'auto'.

Для получения дополнительной информации о соотношении сторон поля графика и соотношении сторон данных, смотрите PlotBoxAspectRatio и DataAspectRatio свойства.

Примечание

Вы не можете использовать эти опции с полярными осями, за исключением axis tight и axis normal команды.

направление оси Y в виде одного из этих значений:

  • xy — Направление по умолчанию. Для осей в 2D представлении ось Y является вертикальной со значениями, увеличивающимися от нижней части до верхней части.

  • ij — Обратное направление. Для осей в 2D представлении ось Y является вертикальной со значениями, увеличивающимися сверху донизу.

Примечание

Вы не можете использовать эти опции с полярными осями.

Линии осей и фоновая видимость в виде любого on или off. Определение видимости устанавливает Visible свойство Axes объект или PolarAxes возразите против заданного значения.

Целевые оси в виде одной или нескольких осей. Можно задать Axes объекты или PolarAxes объекты. Если вы не задаете оси, то axis устанавливает пределы для текущей системы координат (gca).

Когда вы задаете оси, используйте одинарные кавычки вокруг других входных параметров, которые являются векторами символов.

Пример: axis(ax,'tight')

Пример: axis(ax,limits)

Пример: axis(ax,'manual')

Выходные аргументы

свернуть все

Текущие предельные значения, возвращенные как четырехэлементный или вектор с шестью элементами.

  • Для Осей декартовой системы координат в 2D представлении, lim имеет форму [xmin xmax ymin ymax]. Для осей в 3-D представлении, lim имеет форму [xmin xmax ymin ymax zmin zmax]. XLimylim, и ZLim свойства для Axes объектно-ориентированная память предельные значения.

  • Для полярных осей, lim имеет форму [thetamin thetamax rmin rmax]. ThetaLim и RLim свойства для PolarAxes объектно-ориентированная память предельные значения.

Советы

  • Можно объединить несколько входных параметров вместе, например, axis image ij . Опции оценены слева направо. Последующие опции могут перезаписать свойства, установленные предшествующими единицами.

  • Если оси не существуют, axis функция создает их.

  • Используйте hold on помешать функциям построения графика заменять предварительно установленные пределы по осям.

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